[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712922804611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14120971785210101709072785511023152972168901326494221141737702620730761159363595462988117508669482214770268645007162332473041382190652100563205811614421647409015053366668046879817447414277994895665010171376040522207080497229792616878891796253849419036505206486574180426112047511888297581734929902011858869050474032536636088539889845831168537395400461394248599236263357390234835711434330563174367429728120668487956779452019253167331563844171130316417295013377881325906888594823657743388556945024158788180291930988943648190647876798170379514882107722054249169557811296673017310465807735446754266117656160931339026841300000287044175561869919818459268001173502077267070819981832636998819867049012203177039942101432371940593950766794371203544333036479137426771231154348429942375556760210226465867322165095721849106474030022302386350098809800093316727023248914250342124252189422340552288062909076498303895770412245497705152883687146413934321838638964011111095358267597364126853169661689458270492302883340472101885388225642306096402256298309861328421177319128354862455968309999154540498485650384212811075327420445980806651554694161957948745966857772383417334971872052420383218463848346775929226780983562213822171606564695712782469801209521383216808396900134360338631312940790699598050606681610370497153412626950457447157840162308216605411887857836238172518828734862725670856418737753738937526680674973749601169753818634176557093598639042514737860745452752205078494328525323734279798403956930078894409713575628520142236791799263728458129865239206060210770682290911006709224952005459492713233790907146957373499027995718127380661663727225601740373254241009354099331660699599030809895515672401790321544788855899599634452426687833204809892797326850269649813985916742640966790805461130304182709061124015965542401515719098793325345517383399269169370977086162473304852258539743356698495928492062422753387496098693357267656242851315236780406102528292467281966987130420138936217766657154089663619971925348119608427463540104812881248712695859449982940465999749392831718221648832797232924869414903230095198063466872492670443959866359861115395389515365288883991792676144583853284899424800 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16464795358873705616033903550079196534317718601807621833365802030423325293321729535885366798032176377903596118941836350611623431681609261200624049449408762021607568430581896327706876345352224411446136725670076372515074307503386859348656235655726762120215016481685224739585517908300240509520837237911195415787151384177432057518490224749628782718854486102903034210615344440696697526502580495249330069106171152273737820091979631646822413033337977107524698844084492060121726518601519105621385195104313710404711011024836448183830114857729904131338445340801271746999610400482426887673810706106044337573535290976111637988069820216333209833747362981543594813479258113606745216341543881230141001844822665346522771465148368652426824494016938475464174913794158831277320309719911259553642843835029021496965796539416851833339505350446414843118416843178202161852145357031905062240318590371833582801274156437219272593306124790587366298661288109355654791686435449700572781520640187739532194277265781057169411346330974371752151477050096808596108507639326776486743357231716474854770176467373849782585383276722145168308389045749301314189612809189898549012407467201089482678705779466685912010584614442166189847542063763546508318074311614936524069625626298384194237147801734365700133598476244099336169965338482443820397485882677204649501084938491505622784640147382793664665857540989178703265568587192034281494807715033886420274641201075443824330179769940005816311521705831240121911868364683422743615464529739313264556338235244819415435766316502100473169521172543598491989899575627096893363583901894531482915781198885005877006571196717372422451021344785023968888343628264110244181850772368805441189412877816652171843983669003886884159630326296253825676784917884707676476876016039673081821678288639449406911876179537765884748234411764984758368280734052801921521704805374261219010675727812913932285177012129360115270076910663740582010127161992776908814500740782925572233419968400821183778759569643421977594760485101597287282162624532839505600776306138891125629539141796633631002950305212074683300365144505880271997939686152362001654312049223800569502243039017373923966236631534165377433905540 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174367157190144918881119313355636056290878406119230570639616388522764238729767343298658801093940091384995423672816155758166749385301022254467074038950847343168415241560486768173708732028750614396022537576171158510422519740708052804134655326991813329817980726184064765283673647777945338256739248303848648361855045899824091420708273580535393790815082490186637079004589021409413498958067622416592377075277429372865600459221907617192461160865400335582680971901469761041217759491634918139890422276906688878426746372674839676741544693418743723311661107912137502816186736792205490255616288035655815653803389757623943051330205094635568395947495550762994804810743419386447015330575621923163411542873352854350158042418387173010432929067813010677240410826538818208822412156220559904084608101743732835562651986339217996112346391420205118056198625792046161111394638143954503160163935544742735959226171655233972841045987212153338026829739082721855861217625014903557550282379246620837863052257477692603089934646422123271221954481482341043155070873092653780277107211127415647361276384887010159658667137419310903655963725439055510361058428638518437505802014293195784321817063255459262939373477643885667329285385293063807790360081886679435656521938547984235745072343730312342504582695140808337040084856649438909857608917415817381036600697054034455847525952005868789748566096774436533716607404459741365900948009433967344278048311527489797780765739230342659164631743087344617804905451701887855398126147535251667441960299205382140310007842300535889173178133150533848013523628104216150842186994826258435632895102888450160850637531199795802388522043999822392359311667069613493631714688274693224265423524726035087289557293627090652318665544393104400344734915966726372887957363598594212550800480864741381179545150664113390898946033340840677228598656107052558486662541722671064730823257826157195769727215757015987103320826386185501443666249816998074441286917967294247102965343837193200627295318791224906106947962124401510465181643881165392026138796430835456290822013797561892120652271171929031358078137079774190727161936573220027110429760686616967664669890249258520515271490737206460626511711 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610702166687770351388335101864853647557545276927528721635548349054349783742045412139517501792613418442594819518360636818733159011810175064879806622850264178760983444831415094007539372410031021539316489058841221689037513195394834161375151063982993740260277005486217947505921303195698936562396678110103127643700033057511737147898023997985023052008242526416308904692282517842712987066833593313926606863168984055225879098633212272830772649812879689099489063834860762214008241014170506693602234980668266937683031907025736489348420103862706295883757399334570106817842721750572007353763930709442589278809502171245497119005324384487542768194264736497167001683573374281860590185383995528994031202729710548509006339882551527130410536230665074989766446246562742882744971636795199781105821027494936340546223188643357787723679983056626644167212010844216961991396558443967058711807339150008255032618748930698512980271942647140234971740410049375695406205362539990507869888713736763160034265797771084563112781162127988554358616977068332961054297070400359311929765242596461962774219434977075606610705183882974428297853450512399596686496775024788471569012487356291964527660754357332345398535686926108111256568814254368795648336079315233100405279501704343461438771776874181435335772431245633232031960467287678334059386321447691507531319276723676015823912108236545725280513446272267418580102763977133282316767909378765375908768853373530426195315236131027777579437347121195671682083260879118645208465498663553750900548504665123894030808860274302036602809155536580820808027391536712431063182037423738022255748618151216534969706222791268406463195254477420898581225831923325971600530578699407324120746747535933042418829522429867955238338729111859040151550212553523593365659714623434010082265255442653513763792891746363605055286170003421491095214823942612940029992489904424328575018314098939225588064694571221063150709567006121417384718537702945903596670068834878773085101921996430714458679228002673405463093187102211388235420276957016003462659594756279302601642889163815700919064387919559428697963165729993037938377148534993790997044988520749516760767301755643680340258290756045926734248560 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968844754859891920822079478406073103678810413795155800863666397708950945351507354255868445349035040103019477463434189937221255837910742098840912933292415288298485946336550132164132202548736835731043520537895595358181647870759982060229715432500835106142463846166785875744893318118686136797879771160667933344514923940529619690310592296370396030648082530937448257504240748420457332562939207717605991207073236646757225532675918830750724625167444717269173841933725346769920348563989121669346371031459484055875653099286804209193577762749988682368232819682044868665516409083829305465018166185613842606271010529782385657426967327059052973153780908710855454733220973015465784228010522039382303825553038633372519417769581915543120498230558266184052828624776123198862272413519536267679063788455033501674165500903238251674098220369653384289355398896270156141162331377105293513245467177523941214742851866668647858139032408916828939253035356821725355321339264373908334836477664863265275396743138483714975494023296264750926398011809812322067866650043468068971183609271222104946249388633740169452743350613966191498007016765611265447099119024108080346802121328923980486269433804305838297299210488759696355092956810911645086215409893465564459073074051461199677524163675122720926347294341578146683113819331633704049622815540189625549465413898020023696012053682179108672391183920340872156447426101480327396710623455348160519906586454739155876303621907851824319127638281408746283006154654179592937004406302093734640561738866271322792249076769900357427689460496664476249575286639114756236054979264469955420592587527777336522740113081376696520201028118714590771567552300447085082828636083302042306821835690276015583132278184941372237939640774729467211182004711945211395204563124279567361609114050970835059636074576242505505818719578432248627015043201754464653208033848500130225753678322287491990096140642581101355151306714277890346626846924080644033417668661459063704089259282945985568164446388510325263014390870644330011688660854670859938870947782736076501120556064975669499944653522077087259687347135858210531096080925659694722896644143757309720292201494716495920814844095162157594911041 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277442025785831644507890742507772790966956282006610929026254717598029283328245167518847018125633226426321110870775022641066577524077444824985848968449491851567456292082382833597942420900730949574485954996741614962353069246722229792609684250860844518788663842515479265881842893443593949435597706317339328573560035684585687310229478460479669567322366146333229264584460155294719708969488340322664230035868450212137603764070021097797494075891169056492969280453413331549917224771800962638498019524368040308666242530754988924412474624134318260015615550332210147470526365376005736080437263617363713431005310144439600695619483847924467786019442935448009714862875636958601486789980970776216364898043563954813699044888019980764818565458610953771347421235370940265024493447621456083666554259056651696441841588321235352143732303289618401880177581567895148852070125564503513287454542127016845558845510765140153736771320823927976639590757030285349137734214732917063473277087111833172979264022650610503878105087972998610681307940572429282812232513569993683463645607958581672306772652974258345851347065211550772269447340407225636360334715123334837354956143988547805689085935947401562975446384812090546102121775143066759593703560666077794573483133804883696994336621513279175272060420942550519165177897699470032903753919180164820244372381326013765879658417773292694888988999092709404887048323062408144579336864922234236933722148910117149553597390458216304798007566592423162723471276005464957733412210525062495632581217843186074987930150581770305752624985876643981848035025551296316426909317003483091374148528814872939561176466149038934475053695751670063296784919157870955481426197920575911499363346507153541674614583970044903887473492060866947807244119558251774691056970838283766395299225782032172246873125365185356287779225939951511774539214876741929976402746676887162017358289099534145882687419071920534159501699474853972139257390168860185381369343448595260262730024729550951158862301139870905404257281213681726525464222981239629029675615328369798719033754111531569165617527199322399825012186295282392685026197211268186636221211199095143670321256197640164144161747004695662473864161 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24331223563852450101283552676759879590838640219506672378593206701664561406907733016607841324270347468557644142699945704794786344669817927110916299913965238041811778410330790033139713045709490015161862265898990575006296269986589995469896049739982597173380955857867792208907507921402915093598854935407345716263141961230219217998186858734000655888965702358841689928730358876667158905373997813226857018639357080084020023648892525730209094444116927193369335468385595009522108126889966725538233894483970946117838049145698729455569627083474703272975245028756777137830019972379961557182360549404461218127035899071616971044913931525599481764078423189845802984504127454855812881171878073585440423051634718417581392708331131250047571158799278396200070308920472695162088902130463400297869035654584767330987879495615932819489354295946616477611041961853549191315298686394106021654781595097926610031233219022067270849060201112983787291186978452299836457168277907707186550646847895770751337219869275098743623569665867848208935947947368384880541830851350784347008334407449709597651745674866326731713520194018472323619529929686247818146144702618238643496138510336393001983992737707289741454780321280042903442903389240164379820543087626965319910508121293141031678821994369527703819490824757381982553196278983520169213950188034861944552814685938970327375156470646205702096405324217029732962788812171017651008377933506860444810315667622714428940998933601882944642011214992362649524314525979386421466907891533823365456788179656602211145973466042485265114349607241232228110921005837006073884710146706958890427228329024073205580907914623526940400806978984881418718627310242543388437307738206727199653849455937345145327452524601974891777390719363069395611301205702330172137533652753945346681059783923016001691210316082398524830133688407032646653822400817336825852634242493680314212893401642824072275310587650914716424305437788018545060425101957574514688364856835884180077289256709098632521167416714755595589940440011183537096016296927187930742904320932048746878114531586986736462060920555791385593148282713501687462567864757365179729237551405767563253191048362074054105043777880256332275001426 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187347631388701089783071534675472170288160609417135745180446716558712017517432121939094777496444541996230169450578892971905029266753390780179006568121921472861187628759762757680468704089234911949525054522687429782063128263909549912806243432334322148072852997455998326123985634098732978566158757365515483021344596381202472917452208318880384312937833398302711483835365718279598799354326185560310714787175548070248779001697147064938161341884774545007590606523002074053843348817509909411914618119653273208898869076743069262741894374048382882183682824337641586504177529593125407988515279942451515561587829236004052131527797117165754490597677410501828112599326873378062313336047506489493895577855167071814250754123469418936124540650920766497239336405489422808082957916512096784064356658042382097257527821000006029337937558022382421196778764424128664618375602452463740014692143732321741395635798255151580405988259870099483707019618768097472050834289739023659264480076731656436738177750170485083198687280184825619882980563914683849106940527026294628278577172113748064305562916800047447458294195683237581998530264922703771521406089811084301429254954142225776368054581836258286980887074690554656632777761618900266895431605502487288828103041297113515113823676241083094685793520773789997306461768519108740803637750281798699753430480452201911675316597300386875845052995793121399292715196099854686600510774647561598763696523225044631639032217660521029820423172966880279800941890603354745290490562206019497763952732604372071740731032037763969537638247570859321570566764075431762872866323107526838707763139257043824066930935025585134369468729172262059933022602087906931461730858713467809169277563203192809332847773577324294764481167184269524966890715035001315042597020351151292902039291677378626888363179262440433030351353982549076023904906612011927251626769973048583474111346881838534599458584698840103666326318737527807072088063970161350726655855388761198040674691811434478392708417976416578247251580665264109875361650429751423555545545072987960537441199993315224243934795481011309897348400090562628806139097881632239587684343236650388876847588038101174487672016290187342851467574 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22078041691595505680263961374670227871524826972851071393143130181908678144957623539641879037934607694031300565996749276360228335488033015434091959645690653533906414721588734946895345496400643679126108396542441092806839995310365218535287131770959406689327738780185838501017327769414232482274047795245078893255050485069594108278785979229092686316824705561812673489811464205190897370996663114260367237874817006044721861171181104511991077912665146471342180747051793864431291874857319430803658918588075645974980727112552559295452772755566644287825042883945111225017846186292358818068973860157661159180528804823417129770065468741507307396517292156299083609835979279355787597475249939073742936386951926540195378404846153483783831549725143942899826227937190557592252099006506384286841688611155817345452368444405342153644055280609652998826594170815600447989776498800482538740970339022582264338072911073086222500729027413346232551711288417332863036622420086910475755448848055308148705397487008733761172623362594660044664679517861715511125111088681793014779036341206072907034158780715580235634732851875538934342236407651652461610086847810068864124842691534419212942945024616548935562831252398188501023542432044137483902667922499013911518145446778134593805749427529170879775315901902870074752024597648494293608538267730470987524408870894126436873806309323366689212912931090113654828217019926866417606053406242253637992752749283229947424458149492717386366635074537995466006894994636566761967843852500809400347081874573272752190696463420117900392184258608144651286633242952254485267209525194611994462338504321431419269652476100699643168011212670214916491104256918451921159946942479212256027539478383343537263177459899333165533349160551879823793240857485932569841046237160577542360114197257164290185826743504138109614688325588459409513751287100076740766161709420009386754708265543930530619324053563225987797179419083568632103058888236842949932622731229320596383111768665918362645506155585289419695292156438311679915258913591344698154201305798225934744102115086688343162460964406724173851258757727660648879680715032851049160736833225110218454760869985006609050157560435787579164462759 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882767740568248813874685598632246382967184247209192404451131522343369641195103874036220279210149262517126246971991709372973241130108404885459525062729726378344828522916912414160959387186374805636115167716318812315989509296359365926015184259453618559176105535000622767994019526882784515030988861396347703604247179465561454383829147957468544283773325326454949788106689674345439334037139104860033981461071758161488818885830057855046507376642142188217969700576108262118073564658126202865306153495626214638945206865763041497737813568568107147109180332413415716432740695325456024493560185589190626686514050574759177880093338654826913501866199222549061842942578899024468896360381125615496742286526591987213937914169845493935288615993326518705442289494595344396193520175409729392478815895613885737770721699737948241440121476381841091271673053685221474271541974985687825400289332097238525343792077903682177265853882038118903157962591856662852472118364786237483129838005562649389319087775724071528950613972972623421829407139966059331135507599506284149766662189973128984101667556180895859497944675015513064479157512281218340928341197101511941120350557876885940309579063355490884984489499491529530846471547519603604001324198241651418562418892637606317813469089916104763247109864642407675517896007163282052529594382113586873777631760743564686096738886427339876450857919237537937188748688041234181593737674733806038104575311476093076884559781677703388791710702161302085768644847398910410018754485985135682499140183717771659032970557334289340093963876687049812751247117109467657900916883613594208474038178730493917055475168228986595690447688689604441771862200356236413683344260111662883570891556655199302506641529339650034600232309759336917534636704336679644747739003126683754070306127814919028337314165166536465389962770973501657183365001121105553580039989112567160345007706049475752512643210295550333957286733322228994576454540000946089444329151636902735043369976637569871037665065615069131290012512018482730755686360057073370192112342498026026808404194689146574508880237362390697146995215120450730207861305027364512131283751297943552680519791490173703629289620322850925189791201 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551664584037094555582184945288814853423131163943794166224170496794895297840056366731344781180974384512560507758723534829515783787723171351096397961045514197785145808152715438913943813714062350125225873574760341859256229977974796450455083838226464228110711878386297723859253588833617780894632032753614310821152956968509373401409843687809810308949546227997819931587304886915814669296276847610604914798778197946451006273799643392205903500613706562555692601685844491650049812307495847321315548516705376846654118504354796140212668613943381047966637418435326268019546023380735065500695476018362189139042113363181927651395200102594581287518274403989768287543785842433877210111156994142457793407289661819287669863369852668343329912431296323267731028078612538418401574599735533033855397315152256165685034419917920353579968292017067243782074557160349937581218667339099435209809197276438861610228952384614354996715681242089429961900307419296856281097827544531710270211896927115058278554343278160110474712372244918991221309156355058702903835182675477852359266897405985614281271692067679425889336927714533946406733456789554201487631289052222009233922365342795702433798518641492035335313108511823630250726694029995986882974031422948176047383862061640075456803020837756063705932010418643650250086066534568374543416551561664744314024907105904922089665161586887708053053886193063306627879937318806561789267614160938096362912135255504000858413257491371825803156160919612675884376794357173041268829986588618698148781384127871713961725819761211988230346051680599041322104046324524272933230118298530470471336760342072936805296466286370624304627537394955046199276054591235784653316502643511939283430879378628348240393386409041943369317222042623377030347912753584953196632414562606624070694596267367173299323177379058427374167696806329358562377669028471366663807967101371237012461595289810600269032422615725704945890309790543464445520468737794125589174316722482238826212021194344339928235618463864055651244311967038210155998856424513634475119572454757357928291003760525392925235583403008535301741139433000777106363174195666282058312097408733959718276799210097436211399065690395120983279481 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23277270097153047331776891219857541367772792344920700046427169289434170449618649217991824404851283435686137651010623268229439049267805890349051498472027898940871972820164104641293993000103835454314492111022807333385655590234898081294010975185314627623814338652019168335338530467905232110849044630682793011277368983459508987644945027174105706019622474316345692345991822358429996509541399995464432429004421598786731894206828932524636862147045824594219927154135616125005793469098512425992998873511992235213087639693527305247177543766981101952079649535912535933667702562721099778407926516097582962188252562349850804686529810659709013178518026884284099465100498807205652940956112614512598792628938488050755674366685251786043852433695787329360549790876674162875858768749549544271164453111347010721396710051704603515126119936358034801624498937892150106327097401351680610733225844102800599641134001656086147738987975703668947509008887139149941024181870468844729667387463197121674676729057795916222619105637201845407457150658920319479580537636963323618698428214200177408595228114281881632454300339434847376338427057831290286820755666699818967551038955689472866849380848416958799702391855158026933551028873869521403302357698083261059286105967555599837823869407712094540806018340357997923165151251118311905181167508673834877001928842668847605266379398076735719489873732172527908277308194352065106994895840843573675259465271709908129235635609452924539039181453739308722025349443340545058782502059680115613675711889416415925500912790578986710832558737140705880011437632494837410939655297561767380488737249856938787690081068657735327412973949100912723967401911378042411645537675755613183033786440847307610178848516495837713354981824366668087424041552526263743321731624060131581008444022433028021664816314853221723393043678679635541225229490863871959408603093448666414236988534257569349589848438106221291706229974891811024016454502014604222516195561777392862823938000886806739248262840606689829860324262249176498123979006711145032500266834593671929517426334200940940591729836423903536781854044013323723272241970617072596801653898776710444283962319445692945269517740503994341171733007 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22475031436860786686706215153481927483052630212384384057894437284030173897409968394775955881366543160062198100266992779832608539303390585753219532378695558412830833525504046757213075821499256558387133572329825469272635710276338641921846088546906498884913461552612589466977619686438935374770192659570687347477303996423503076954681041490206526249036225763629522457528158181085816000824981077583911619876295329958979977030530547846284196311620077785252403030383919557199167931077022274618158832085263003457571311220058403955607533939033736539542805891783843684318101783150163108624277413525101413093935304319666155080433974942185842018316558668169827530637213557559947333928826213995806669847491945567380578324530665919108269626346411777553629933468481157635240441309713786302854931410529265911534012204157440328306354266106541614208554697545215438003781742227400725956404367162605437603280662018528332841645428578054123791343949566249176540911948268219489949203865552774485829983652267327550020837605580230928626244511003952935643020126070376453586121469106732277259879363801253887176265163528607336902129313755843841747478769709428023870252142086968671543911948365668269920166386576763325271306999887397288611049904072262239898355435304175764658024368667361975001167708680550238737891160327419813200066059412266474324711778745447175733014692119513469947999145147017681114226605018482513034538740332523409545366128453936882815168463463379362347114757657048134512575420907212436727861137230222091232348150220473114204543885773556499727811268244024618093143926424615527713031565232177253879927718421277651602811977706217045977744446963124629046895253490593567202218600798460659424035720867123463588551701879475853686890621138672825972905227889165070661739280529530227401585047113587545094949108051638003443330060887493738961944110165037473576353718671010964931328673608312574154066405262035115790870995411833933383422005704437810488147885089595493128464611026294477672544878393299042372518751505387435961466723715491341471393104049921440131290158624532091655400994455341879930112597469316499019444784879537762387041974618752352188860451526382416283027503651639758092421383 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974542325463762173449288702291338802009589365033088689333046437735431662383733796858486242267423921690865035012813386103520104909838113907953131617214914628150262102364952545512771953934841771511691165022855524743369864472756507558585099584808108147333931886004617788401901982767696709410044031034551519198032749238938582861034481691942647724123142581267817062642990870934919569987269415967196738732144730085205426146207939391197838248488813662064059884881847627337690978411767172743439310313459003718451388549881350303596662715295687255305706946083375695689626579559013015669268398211713939542490473564247374045501663326744083197018728532262494934598213117232466074045248796007969137770443482417871855405396399113213716379449872599509550172868440237607441044853751519832672245006410316249192773275416557430224953412266182380794210056907315580147511296259405054608271113722367848099193309151335013945881857061330143233136877409833990557488842320191100866953740242341626131223407214103888107486205554102950392030738217147527624575301428140925513543597698398491950546431609196362979643222702653879031824091901754101703818599509426982903279713819966530026538199217866326346605380775283951976354021259448419260519692629516408732241713370339456273044120920182998302460694143739998236161365054298505293992521818749974218124103845392693371907721542195926367703430661097524448963131346067380206067695326017168232878413196147091707623770937470037570145931841858559759948882194503816025400725680949085094734622963955968484400918299876593349651326478276223231335868302706578393812738420008884934465770870096769949758547469932007149250585104435426042257598514523209033897729916076335375250106821220209017912331182045074745819005331246914400791441243199299976298207881387651397419895367121571963972651796813702349000485324852569438789156571120846524349557303205842036103065000931480629075169419523699289639468318741958742287165845272839121259921664777328303841163075296917018488050132868474700129549499131892768767328521777479705547906034269056971320596408720548320920004185140858708780955823060169000076398393287517892401369304302785261388147113179603256961840016603297259924089 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470361460888051486232937276313477800048435791834288467564887630047858216769360616599382153043114665348591367965271686350634756899339763146757145218382364599411066745502544155313026951198973266551951031279644729604727062057574535032368837468094399638746945573144927578961855800157525254004405160379475517520008450336246487522292673720538962642371230477174197300984117214060038912311511457543340071092047916426777867003036036240253427725163703373368705589062762354300513269956883059447472119096720933417330310271586446484563125952999543008117275628389593681373533959379881684094643471031111531925587559536437040740573691281843251030478218724745530737631938554311002253845906680281825128334346341972442048116958184984317559683724422761466659913629395133718775888895460811471996448635063369069058145910250685256927814864134177977903951625180623642736251234424537334697584310040447846889100786705491975555955192074934936819322993683563879941758747391947971424087193102776325685347959046059911122984656465145967008222115239052788850359226843697167895884103350129869797822932246953923917473117996708399715504609505989119434914837334626840713634757474070744411512955272687137637134360699852320390140468754395586915090105761955303874452483278911031826522410703082457828813016747723855645661694149970007085317367636524113921935514633196762698766315774578530324812659257234562098800812776292127622737012818540097275776346823112626766293085413677631225814572523676709266245959031899643233743898771947671074037412264839385080532247391772792847851875821071573610673085532842441890990944143841707335307787614830143770661173874308778945070256835869819763194660495307885508424783789381068709084939635855758659941502207869564760630161284067934445096913676838672861456047529697829610998544093121473096414705002597367822069358667993303024510938354024531396666986539481790222907110173899386432257258166294832729958227752695343716426579513151093103438257225291890379009234354003295550667964169006815297409365986373619739760445866329548272967609172620522032441334493526345099806279789355025095988549997917075825426762066773941479795748993807602227233527450426158602543408135168681509831522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963409061912595580542879509532094436149139928717755619948295092811251140025628112726613721954801748368310735905463616211844218502057877475961771264841968815750539740784790096380124481595685817208021445221497603325865830073196003024743472558397365341052561787381580503832029019458871513833782419674339227082303606120605225606506005895103260093972088327832807299633470632324988749438639101149178935788714900028240326839266329597037926139366208416381278868404469630295055753817974940690522469387146571942123212321993544865000741983576639257537729995549103165804601009066033230897099484441168916645879255864534001240076860517133646062915485627585706912569416987125542117100885431665667979788705456005644671103593447376583071758628332502435340981600645505687074692474454375621999874879762461308447554839184115193748498153746790027587949578481840640440854253636159522813993499317990680312067006096691005968146413869693295218862617589972753724268521387346795766214391434369294408161280739283175079567824971697784050964167422646770487781022484576029478400841944893064929637155937488814223024878873872140532601763642067992337548720180287391047488373621742392463535805657597769510733512439348845539021584017306147905575092823331864646586474794111516583108677621623859127644972034133452657729962235499909198961077418165845727586790530650730861909079381398515407802671580038151298857516837746339001641533849425729384947588666368561736360218606145381697100155742005837442436454103013104994239708088369280642951046140252783247724827526617309717085086169422787181576101786664197561117397809752310020134933121968603152878080203725230282048145534706143843321245805177534318964464634968747564371935086918538559833893957227687181607943874849950850391979502734343332956563985266103992280077729695750864391354492203194113771516023537976156887650579121408139186061077319994276049680945672527254239458643953949751801533873604693318508957643141493617950124190835384933060078970960774453580261501696086388785349884639123648095175655056302997827112077091104625363162214006674292282851785705850290507710053947766293170823633500919974328086272318907821520150096827048758141849042763787433425657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142382512175343460737310309216145624788524510186741646171664641955936447927950314329873494527027526277828868359511014521958381283189028257215715858699863931691595190140908638286194609673758198898649311156493405164726749396623736935856775023085919417530780595569151450316771844401336629592939315127583092034223331608758886699029544834030137338626015866072831455962997858161074257603432843500438190270817503380243868233358896746547160969229828833587581371416622955555029685059127706071434064834295750790105622403579922102628777733235748976845260801476697328796341257753020542818980218514999834222777159622781643000909910162617219351099749588152309939059120506497502875961955499428336326210556459768363299958988287509307374989617018271950393735592315497940327865395085269424938973259352894742792550811294310963359744830432481476956799654371596658761179732305968169918239395609287075256535153845360485234924307060478212377918718098066075733927693425863588066680630470139417495484395238889548737314129377150677638511180318266120477949468690223519751132029321393094209232677493909091506814239313388833428752217731733135172574435195398619575385915146829946100441689837208235094595065716776870432837315899243017456331669889284618667068012648419177263957619993203105613798848973704377034323297051976135938610932980743975901145282225357493723619225791300252615436124824201055067991724682869428207918168849944271260450254084001816627528653255840936579923815077283355032892901572551945661795020996044429603872742863470082440886311483327254928624946259419758220436340873769209241616192124707303854557401473137035882340629658984820625572261575187617462122544758153345928433455576471357507441025498779967861507045076631512900624972547548160833647975420232427928789754337318549259064704648732820361950625086024300285619760672424641278234313956289415071605634643763462222482153357083135215742724087691228104307553212190336004602164171223338894708242308138243777350159763201594027898983780802772010142054188401624206513509841852843648018806448206634468635455216536152591218986920107368921155823331552479937725318685089077447765943175903855542311044940618553210641054553535253052442056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23333996010837384867883616774249018618823905307017120093669771896665031098989356267976522055165682123289979863109921397066313417365081652474563335829195953528105279709536728773168991861165639675210331908539943167748621566183017231317816192835006979190042355301607701898447548152442953696071216653022796958595090044484051383022025307247547978350504814381885027550139705613455986451928089264249647244267567014632080872089192782518877892536713420572131223390332720088150103478931828964420421830698448738519936090825616230060003959901660515250061299075236906005901574004386632070991763671727217164440067510385119969899277867657827983745064411110336902035028001116303429233771994811726991912158876017984229204818155334203630942871674544752499207497658428656923080842228417485914525872176225799267705728000655323683713129539906310504019843912028010775744065156068752445784325141373372467685633471262045528944588831523000860732313405037403673772811869514352463141450603445184327395546390185758765695462628201127309744616781259703635766029074370771024389866315486186676300728692546056089308019748903519305576486236433167293151420404458387728330849709819758387219371140716193392830809975395924308813211509006295122669306775446009844111068760520294415126003463284571294876733968121599545938688170804861403754744159543403278687562703154674191866435937625354948745112865259005507601147936183753800195653446762885185490720907914035505971151871229460740343912444012977006594790483822743585895755869391942312305357947017096088414362304829338541198506941476161871668628963379818004350160579183469591354983786561617543490172903351982998627238855939077265342729658900798310470377455749807062725548369706716722032189238096715950484074763918026956789542175952151365957534606818660761051826944288655564163823078998906841016023192499544337943070784671450718701522381859076710305152779035835902753323247494479726956504673236308718233790056808645588188694925464589379935360475291597536895176061161016707686982232230423800176527110917413293997949495468475215564558535501086138154450307493198061633492434900913523020225630232618964511124146837446128936292786093333091440356461804707673814010000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122544774767695204746906323571467500672430732076040903449983802346987479002247977640204372661109787006766501637665030964033690725767167567348526135065728871120844264546039376804295283225647766120053347505692850536333341433283270781385700704853091871092813186619605699429660986323128557022891676526928230088636369793175723432331578426888764289198138921275069050160272916425994060904384328579101613129800750676497600262040048740917282623636224625223931678134841395358719804191783808706954098225779787684356930619265444718083555628156346296164609595787282619591729983475329764930885304035044379232998396255369444874455497313050785400226087365402125566044062895653142062330348532718016281230329984537747795632108418764191780651514955157821264054887850628879624647834297284155246277778976787226679895286332594975792646602272708752041704100165333898188561418143170373461252464188812687734260782788966111838805395507942045195913608034752248020288095532173329664642449349401554480853296836452577835264166873668861217844319993554004556345172101301246960415054267670473720505253331761554991790961991434414413818204204018793741716391467266975513772668531440288797341038680036843369764650128419431509891625935761357613891803065117891940749967477708545387535874851130292120845695737878368111926308854506353390784416212834980250862468724252027363864266229539840326036549226087246967298683738681767519266955811855445803877807927817588753554417835330731013323327845419300225624240589294133039998994998777128271353037978103613594412750417150564192665378672825465125303905534303986286218420618472615199991732584839446931999899744242269585145318404358950380902610097607073701073400256248801059794448724485258358060699190888889442839910581755818912586344323756154887009006860669778723210276450963137348927901675254942508904686336149159558518737792431696206004103267238532358615312985067212288699122161975273783914371041064357452559584584864645413529403015469297878918242736251460858003245123073160369639372320499110960829219854199930449599897082167207253143506728807816718575813659352147194068272929832201872142910143916879829805692341358762353280074593079482463725215952283841633272030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24885650973171765532575892596904387934839805410153290991152936314565354427218670897877043719013856531567751340412276609087183289745531721470216640742248535940044177624065801671940841210300468169637243379069444557223195934108795281009582803677743367482073616864975123093186142037782585617957643821994600256364765788072693595552876797165352716757044472082309105561299688272305379810210914015592527414476825939986993420302452312592044406879538457364421850569294465060396242801883634799001922636282022331504897417591798965841843274953919973662635401603996821037887228696918424254789700278894425529823193448302374858041683349256957830664898160342515102393849413426982583041490673505765014496240707702854430843883384243134794592148322735325347589043899767339357743596601959014206020335879519793817279311566663087419732745333894934358085069412012041544016252915112880273500181536268687204386746641799178463227778984625517820873178493076459441807890311282283072824519700203019701033850278429464280106630206036833460181282267124792680515612272528741566167977113390197055490542850730075140504125121198697989586189752674115202909545283462551624111603391216724921923956008055146413269576170725566789366921688372241633059411007960929908986982164216038929903481574178784415235080669317508956994335517159626385533506937458841032625479683203558290354289261640306034661491734854834485716736845833632098070630364070078801431216035713927338435952973365450609699509143517411225108689592699960265692608379278171642559159923210627643914324033482088762483903137962742928632753052410032590515163533780669025392142297238980379233300582996960539788685784876328124401749406172377868099850837869376615413549046343262971549889157114731267057246301188832987759146953565359984809941559606609586108770373706607060055551612751003787298017382815532644370229217677911107870540934252839928575773049939383848860273166691014474699004071251701419830121233459647948724559327616389846400374472859555461292927066031526590013195330520036454981053936042301976576869474383944031565280468533084391438501921023048214212446390522151078383067756318642761681991311996353355046508839907630396397378600674300130810846587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297386676440142806462543563753995676353167125709523795983093985818952024495624265959929846865176641938593653429588256931649712976299597860280208750010762340427937104303293557770188366184825294090252224989566111946805039931477683080177166082556167432423007018997199032626083316687942578145415806112704055345414683521141352871083263741644081294306218678295745528616542375299008162444411333571899975211022117722533443504707009158638666623696533757452518628314996164401807226632931656930583916769933588597624252978128511032909140544648118866789742916687565514342417691302888713168975934101044488929639656327815510077865687327191048420967415378694797493651786101847513508888331248360189630291572488650030080520320416144507082873444222125429961737634074603331106894801884895930771890378718718834932573141381798402590794478210010602345800505520088259021556221831378988544798480633249459409353503470489083615052544549203202014922496405962232503285291978718287770799737864748981354655941405075159075600824450447166736929708195622041593528636376309080559064515515410069888738325619560248356129977810605002958193319463556433072935909026708348575155873041050341012714324079864707105129715837536712337039384565543844388400037547920811033619998748324539299890681009801641952735695807156457482220496714681994917711413072550328743070877902484449604930056776134689157817512315029306819900448031570775990820981513993801934619527732700623218626600129332035652120265201126625271868019049553453210367495122412820403821016258837199837626131815656141881124081409960505787264694978588203248418439330164270223650776264957933301437415447338234409171601766452133329488095813002891169187097336650095004238531636988776522487512901436115078616605432545329718166211959033686129797769501020994740873547592801479145572827615425623718481979622081850963444244482617684212115989219297510771340014855143429329910884496731558819044613091829686635225507360268799601892498164236126085308990052923113314960100953392512030583988610827538817170813210250379618608250972636677530773337712222190034177523264257077152664048450921213635104621423525207637800894288211786564669429910762663834097762139576554102347807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17768257935648987676076462475147219987715027396358090757805882653130173121309798313464063635140227769784668213415608364874620698011620123730532897099588011914935460809980629007893168863214082787627934909418549859692239174007987497269496565196458123577946300074582505741024198152419196617370772164093742679164546947266871173479556691322564555462154365980151971956812077751514887927251494049874892080402015593457657724425072544835116214113947216451336202047851647535179054836719639374516093469695338660302852957344218752973815993054468791754624539690935477707266218416692752637852248430839694381352561257029456877234577006951745500177339662452961212586061486519617374129532707817885472765510892762228460137047447254566687698695185893856579628141950755092492478886226386778084323427907289635254481385714607440309309085784048679386374425865205709460111045818443348861506323557752468853715847147801420968511305773967830712809479852638035864344600053602947313349739693562354880312285122047920154085522233472293218930614176456304911819418984113443582784199674265162901602319483840015379709472605821339087552539770698264813669806913231851884438200552449670877499758435298052122656834841547169555271635431834372431527614130627943479866305712609307106945157410989795068563728578116636740107886140438641815890450272455396325180281417282212239518815638475500957240589794956511555102510390482582800372204632675062748825532672503852264456655072876278387647176030995306037681882276624236469005951686728822451120898509755491707494549882100385647414510077716488018068428059331100380541317000434307107996467621657221413610983710867194555097777080581516088365259996989750781872006562537084409956602175576026963319042024968845304549765082740890927734892821165354875081784526307351097270245093967306169242650423983268172696627577684291998300145594532120286974551271502499236768951875749787721335598469568585312821107209200877387479615928767172057417273469689235615828643804609634279722579595769313642062334075511613847950501820308405640459667679245837453400737119012444878658330715385909246071060033314364953747563310917973764717453433848618308325902280810811615891876574435600941474465558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458964779326251110726739933986242572127097965283806797807438933113016139513172006716704963160862058781051711500223890603771471770698342804295497771689385312059616057188388263220376533888630448226510383556115038515500437699264104081265110540149591572064726499665172963728258315632670025978704225597412839894906204173666938781088893846884069063750590087143946497743059355549530041873604186744328051276975276054709258540354747319533571702240313747275898103384308425766284636226995979216777929392959928018843306979732433673135097686659270226347532642911595663742592255553906360207588143998597813825800024051867322310371626652490802899718114206045409670982193940394685136502313430394993479790585064606962519760336289499318472440974099528697953111841556366220488062173251737967836965522710474797175128611851217099310690953179160112105774452600198567265962727476758808487125811188555743417944000381423768118501264529285936587198918645079821188441516462390426155549714271432032670446462606828391593497800375535206556755499032206366969607607895447530847933207478532124932570989796211815681496791776810540799814125036743884362577835032265050749023818229425022424209141898197361829185194538120828688432397812288913267936726564830882592952723400033885947466567024474884636895576329289182344343423955731590519714290987199957411596986387303343158995781270456208357146663986430859068688650241960658713127509040312692565679632000921883881937884806607392241760099753456753684266894476778303476988386112232947028520847033040617129522697495485882790883299918205879858656324268320579666930363518774231280502070233998158394186581967241797918304951037666626017366945693626191937117261158524114654792661476025596958831396978147572550028517211623219580528962671965768148902604485083559006041787259984527942524220528105088116377942275416068142043526418670192584940393712726126327517088760826062668619798149742896955776207581504648304531124977997391784637828005149941677133203295927269777546647587790588252287153438056765297489331167534745972182269100629555552530234476611206209555483216390971867847812759462468715583239423105477910424162136818355198215080374667442607059048267131245779064198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802193710639462688858485289409993529982601201836986873590601322430965288616324787463868237776686390156588530101947342356906385539778200193097097916507873644326984399275896369391521748754600757826319298046904902351402314294264017995344248810061770902202419773228485525383090112662281994597364193272317218490184981043750832652316605853663982917808761769404072018303307542524024825890852143303904335482360101522908219116121235344713503899571269472616306532461485702497217714602395070591325373193047667684612158637154981457315541786071077834809830599848868801872641579261458641028561294366843341843204719440338198563275007090752450871826552832829826866847881958947928298514814970949726892967524573205423182320205354977085833735244270099534432708736965946662763705067364643468969164917206030521550287873183813848033814137657282620704340288101107618274595265747106164777899332595866433137048647783908405755330309623526449009761609666825073333307343520439166783362454735830985174400428812265809082038230881391196684808513448924057376320979937147715186152060728901886275197182506024531386465785893154469405190133438343333699136688082535556289221326432035404618499942138313803769712766139019999929752483937803400153708043070638733918871174135632370506054316557760672318614550720206030334122921011143466271779691355894654824601445326060095987456674776785308997848340679173265164054327682879568122788889506795107935345291304918276450951735469504930267560904189817442767354158811518201680494626762923904655678438707288348631627843991482676138918592637972448230351892117276271998818606941521024489630432686578824926785669503099928485920952310790997251636864300052678253553709235395171728041672407874591806315835867587784367651692687589285403986962345289198869635567322939202200451049339913596919172267297278429144529635206495817476734683739259202380520515238727967052261267451119641784608563259566795640152151204063474614007449979304539873048570566632415996657270152653638435231032665655184509130302756679977260329897229983310498849406708941938689185196593160237985035269999710727588479765630153371747055186633849989376115164717484033527206289663231996142319139920637306360889367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746597688488109053061071791145992342597364402950711761479296768425302397974212634097875904130826315454800104428134541865203510218111325122137785532082627036843927830538890100167996283160981558820249937496026922750943116955153452732529252559776933944877909799145900208653984277745574960245447877752544105347852951499844127248598640071878368100487906074637273142554008184302951183647968559576739038896560441477231604034556473849314581185232620881504968748556286881895867846900276065901635327414410063839928284229678563481737097108067300103889210212820844498768604242058560771544925774528928670266401222168617111494666947343842311452118393966804734709390137114671675395604989555123775885658113917532537788517922005931487636914905654135507045326301473764235143256395195797461462495549935232928823389334217527828349493072523038607623777441678205572630596739094965674771516799372860088743603648059363414939431311376059812982421535709084298506601586464522819657679602784367919938330334536570511203289519212879408854061129610111100618240066882028139946222498391429531693233679512789638792786472057774930604615845935065949961832958413174630944060440715550015530186990781162834175715188099022696631000213143617268873475387246460370012991938611536564963404709169778773753806251094014201240528449609345940649924576198442913342104384084043674791508002089348465224827798678079453298875803699040857887626600712544351918469189818718547970187008495807774263883462335254646812092110711101844004703380287905517374986691516283774315371825945843740748240186586837878993536024589501603150402724670647821903793485885860924628434046960776340680394337356906925890051999283644802350733678225875640975098200880782514333750601844898624307238326248685882605306992081573864284271929999272793665816835126276521545344460029448641836498555839911794539200088843838021294347739196447373192474018245876333602822890506177810004646876424302999773082292805448745366097749346988722072801141399066974605197359525782673851684854530695631054153165086899826400556109410531451513909641284952864833043546235531313233509024930656116664735476606843147190238357458290017529847690126041148911059480887232140246571887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9576404675696294442488637707418801569739711603458265925723663013854123877092422133258222473478092482747471610388201031781542789700048628134241625521970654311462411846460610287071199339865777667811268616210316244710272126672718307124943759775273496386594842209995592180777937779790982416257088880825142142177639645743011949074087343989507378570956298781723525689471190075515860884337332563153276627446661188295758461688828185680017369887057889334626651816475330125669028207941874464392406094757752921721898427715731905753985731795509402832407571277588550535026070376538418300388898544771275930492582081557855448084433292306599259306054253086195883497057411633655697245674880881867263828581687270803177245959623342944831626371398484174964089076626106603492458501653367366971911373350868647476153244966845343809960080723059977268470618867276388545493968998470797089981664258426325162803057490999116870739537165853429238788035260277030225929304208038576729052975364379195648414792900119600288146501040986781767552097909638898313729152365506563085686805785033136768975724729721408461859416296834833453375191869201281434592894245033394113075894287359662184147991510617728474006520007431789222558059517493055966513416896670525987272194217738915818206574389447980142000046653195161735112767584423164640818919938165422797317419959971647252723337367462416895688185221024925195056056935149325827903281971593041894462206725107587253341482280409629678858848951106546542864371923230949879526367930483017456765408211590964312452678563047697016340640345807529762120138835688531211710563673639848080622417567739450851966101173812944329205444438053276695031918491305393247238408160921107603551742685401836935493432945622248681097271302164984828819557159506044832826424326657534642553440154769117913817006442663541607426439870044928055770281851209707284246617227040842705528400134929980608813474762967502733923629254829411847081150409652154101685780187042189173175548006959963509001339058735132023183585552622816816138855247976024843803172373073948741395280904412545100576337037356239772827205298932530613728184056353785178247037981228725936747594067722028485426450167828271317092826083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470299862338734540469024729045146714660963543148583454038430309473179081442708243166838381057356784985259542430003256093020737027176036490216406609317155185432266258530921232939253023879994487634713465977775820824518479271466706685278363237619535209417607036692922472417654317050673464954474633350441810154796940288718270635354379812074340580923240355077703166129905556695214699839577154684264945793610093254586982275364108800223755856743008264739122709489331062744307575093201326632859372622196315711436884113115642723656366528438406096990145635396048146534056964489658137052947709559469023994909379728843132206242598730376236163159255077198677786451489597436211792456318316794014714829557323289505897067675500694770169478211199133875339463998229604303952054124367353478339628163997003918272745582893839853357663208543472938285006471523817849197118005550602318836712010251564592962674032930534980396747859539680705489957834697631259708289000791210152582205019532688646852274835114434804734471791270503937216778916489314827304281892517405789040086326197416805124751223767927472752052459135439617484883658666570364907231642870983833453817675159605038849932940529473062281755205296815392219947394516051271569142426018933048976061978100929999982154329920562006578416399553099243930638475085385644452483885893461394331291850944753583040718097203159105980467978843986877259729594884098322738312286602012395209296695993364282474750397915835695906319535104086357557505463900868213077760534830465139675293498259456955707209533624859366282859158635190360873920483859744470840957159427528159358752980162944966964379839696835392782541818205812821341709294610166798565980255376532881465473662139357582050958295907808250571459116619980901723297306142015215498666729876247196238524204044842003836778184693147371395557896679511766825305280483932193693764898592627841714426610626188148650727594168449145255345188221701818341140881042662921298289636455691152587853918338727853680982554015904985145364778064934605999913125908340117263958777317839603083536923478693782850149953554331736808179843768407340110939216553633524102835463059603647118349407741968573484559803941895227935796741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17545143326382208796116407720791005389951121421811690610869811896384106092760507454503776008357005634577290322560455358598546263216392701493999474925805878314533750784762622685733289280202266666369913623156142764104211479275715289560965020790703576332491817953925373933509574725063850015327764375669101704094975663807613818354120213152959416898679707519152305234447858762983778702203699947795688943797365002511066581378069296322995376423308793966893020304321578247765033946223657458887407024889399660518445794161940249949797982581833027495582082952511558440402798216023642872201008835504918102811095956882656695539935360485937588571184697502740238685449343420565032397146255216032372618427153018773881558060189327690807069604813062997662646170441662298517256394878923952587974258214376280897653239543567412042802011481590246965178326918997429913958855483514096922069926842615506095052641641560265259972424061427765111148634642074135595047020550806545479155433926246745559453883174914249239554097122729793183200711910240629704682747207823350225978582147348807709858125175127431931353867727689961470120397674862725430372602799025408730265655378088864774392104067929230415476749625851092205391746906798064011904649536779450539766069813895049687220270078393217750671109007071825970219336168201000291054968431290309028637315968437192169566213510321440041110719148411531815493102149252684443482962378589272046030097249125361622184337995976207740222017898585375679402019441508283147237292084702509312558278057794383535265174028017374817881361433459543156109647384155301185285477357352315521834689188134338489993222615682129379742006962364008165448425408655919093594542341856792574359848729809927333067076817997229157881193900745870607764184239479983342805336310349991076294431148373403201892575440883810715492599387543503306103575627266084323615325814866235803185272362232813863924909505410334032497955305527749275070793565756675178229620086050924025150313496547977808218087578395335314545576593847682549950887133575416837878888874614961607343534926996395366200651746586827485979982810358744145391017422587256454013333120452908113600007157002018895676146043822299814207810956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16423139541503640693254785019905341079126973164253408373153082845520713343766429224343873686456985723617779117389333898106577231605962127246425763576732900931652429358616391403263754205022771352768787216294711757610726924511865224859140740967102520709492249932368854608375597982869938125620987836611149882315854386392780537224407503924036830944418743117343197356149604112186923364608708411743746435912492254466442627673600665864254536813326802914868264948227977343278647631494804225662711185341644724651731361226137007799289936830772876995824627634258727904521358632160797607352314611693795918150118328993568603068836391901578248447450026778774337703230828830360733401066980085982689642916371008555756812047979552864380812935194791716106236833646034892054852507782320837225648603893341647092891017186721486540038669342733910252463061366045222934466866735632352599914249062596518864027385009949738933493350466466057965058309266547366630437092195237396107947105199477710639836565530231411206511038875381599529004553337639472191168127550535366351636992169247782105699412369240922755316162020519231707223710349523561592531984240072575111339288313793629610215069394102983506330556526164393454571058411119594657994171713510186116502928232914214118051256082669153466135896290614518014663294707806717777551059331397315568880623850496514950043531336370440917010236828513641347431243681965071030115464380465525175185104598548139715560292118639388750710904484826809059245291415854260845266748777308452873915099166494092266121225916611378220373539841915644856389652772707048019247075916268058425192575787394444493518822069590507702893459793200936173954860310991804159384572886621766603629406423842715040032141866102591864735098500530938153916484863968441457876111000333562747159903588580441686771514913376237086478752021869880421744349472643949853777714675577794799100261605573822824847379381229309471232388452093510148897179388528778205300881056544891128138476465426586577328212164170036754926429299930292075919867198965946261457208744126657391751194144993096821921734740706598770838423466929905732445433865077238175758669108939837356049527642807994979564656497924059378635941389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23633985435702638833326427476156918368814228948312828434533416950122577754827785669156410555322091906971343549439521567847085093581357482414286543027535515145850807468633772224368866745851504247448064148477079812593964683406238321622934140612886483562057015302216052910631317005724089152420886648102635904018825431616604379995986745489231086236705284964232922377780722489284230952377412578816349704902513219770807434465758645998515261792679438152961190750216753066422338589309425046790846159454900919456424256561078630768698176554679037311293535269294968919995559267321811143866810844351229265990234712185597757275539698931240514282433440043650955844873621623373082030270970329835104162930940432240100253661745718101636215518112057490372849186596344230468488124554264303852376267187216275901540253538360933944311757662681418568701947773495025624265270802182726736365767427846078141349795252401064430416255088620464774074718014690843445906354551697206105981302343158553742824293926907879919543424529503379098835940617882195549633068666765818706681025500438466709366853728638898607013979879780890187895860657643051292166823289495182435110970255571659219902880008494506297215341429858247781632014772641298143240512443008994918641511787308303474436471194727185453584162125329784980191372274445237861129193372062854639762965980116020550316118860778762728529905056186235826752826589599550829742000842856012023565761631559607295879545262213981505155257291988119078820074050813804566526418657074547290360488982656346882738511789951436134484599410729124017361338121425166071764843491107516958792627432995589491646285842453291969464702419933118100107500245495326982241797364327179656220855924235182406046921973067162633471678031047682169081666485124503133126270946517023197376991829005979894291984708005935093246595091686067083580598682042593649164355539106733708467812653938254520993775618640015359855882285817372371784514524755942470071603589998993469845132278021053718469340814543943903790032524755348488796370974910626660590182695628665048073911993460627742303388330681921430982707734688293361289519299170300027533666023733467043958720081297130839051201813250788185948374789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750463496859503063160752378820040688899596261669610654995757427105742338117931545439165978569684339431093271626003158079427122865050611180943739864611997131741789813726686998379119424874376492650906819743684156039391814182698887037894690206940499948681813825674012662152286705145301713893661465324471493000995769868699319478452696804693793192973802921320546850620683701842051698448063792761608445994076997151902890567665738292344355510197365727232974883678385906529577438049968457829912478105460470457818714622378136986037173808020003451942334583570527467096670994927637247725329342781133248051498241315044169190036471845329355022199775842208419948136124545230214822537984263922851038617848358658552823981446267876524076108517294631994686808949742728594925943662862257384972442384936364832770724524705271884233633070574921679875159338463531003175356138485192363260437601020083376218201518661231325639428833115006293660761099402402588165596522704810330693160686549017963986832668767882595962511625463787852088585555334011443957320994097726369316697822177349560323022402390798897483458778675136734977667779483823440343819745644552715285026326648542527450530072683651080861810327005703246596992670694583668715287112335273673355090532215981846724972378584236070994146813030619677734860567467403847973871915823233064333452441269910736570501129214437057633402468903166254390423730266284016851815533293405853600572551527809922911009418947424587184855179634119577320650227263145729836467528923120587648492146259843577545702682255494203104740736222237238042716897172459385324544070036023491452595284125866084507320779387619194638345799966788820749238124709089852031536193989564800299195258661939342260103423711105033576621229800547280729051559014274524492241549067134724396691832737239511833120361647801900784070978668764557562930668868736286810285596434795020041272607236384390902491158382950850013202898301292393004219932700094508082348173364551215529402934097803466077658538315940449246890618640308286176094420459513190845684145286986467433556684157425364310314266359816965357688607565046123859184143704497578856572953587301424152138570087177639335161449025961577938132025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13670795182020251614664223533883290558836435564652301409668049047740135982233909701608544201417828722735077839879770908933118912637788762802097091586748350836242637035834211516701097543026245498455427902415861723501050174930904803376143501957549418248639668445220470147429172440420409165575611387259075565629475648346099087632200237200569899456372583429680331610279394339491964122615858088210545861965572162049302547969481618334821812447020015584612877230563058990379870094511734733885969419036242174759456173507498248337378619542282384902311794217585600637766343531145738053465874391483444365144849735044073654300513645795800989381954964208712510220618421222192673248049548555605835781052543822590503272739038308338768715748359882427128143376812575282541951946598737957714809007229356702255306812697875736193385770232186586252355612359916486491489968188450444615784577596541044991050272992444496611174441161454094174147615971536592359813748153319261097181301557734098293138850047893946582252457624632904700172074154848896933633988578868367742575434413764097054645716487592468716783389784170516364140382583974729178319562965887785472313386569780713909002323798741515281552509643961336464661643119802329689619952302448778573354047393507059199162668473785648093756824985987691105116312809068359430263209435578052513938344436766900893420991240030295880452897262760504093790184794683354784431281650357875310979966126870658565663515761750564942031546868290479638946395214427469482538079346105489536603445762773636409127208021835812317759847988663022195838584180079079328271274282691609422730540747700409658674813438199342221145169000527715100918561849553525741288716266453159468721023499727970136644366135147264957573245215911175563801086118257423637606103338411344982996948573436476501486933728302737051179534647373130220426435325142337242539121528476030770231720816304838418860669380678938486806699371970629536947266749714565618240555450532781875064303940085827403078258340312705093434902668622721321898786351058764067316473893702142493646719571997626378755826009507990775895494465735242899820379352089266055905035667206812653874050486705825742858888876916024127879632986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16488921035192781236358537681008023836023888915824811918502008391662628906838329546955560407247143470044144621209833426599787506961039399130876442535342619965786565853276256446240801326576886233964595332244641042514257470048712448517075495608141221972705261026468048066223196524446138102254717064177339425237475243523105392099427788007227945982938096249330782006201883483487389961703607564371490801926586476078937266420225498312112948437167012793799927061884237848358736048511278134972122179212415028302314888825900487720921751474419597939338044051986288708757336237231493296093639700593108683973120374693480933854855591924398163205649309267452075484623941349190374488676267582954056413606993100646997070343044303700881181190583787514703549718237445027169719536574170794969737267100937990073365269214874800606288453858102669921556658220512342077042759736496129016830912095216214876114055149045354808161071735078920670048359468181895123260692105157235766041381888802473718555828111715237708983389378112127781726318963437111813559634329961260691999806193372815788713905628510849780407180610429738829396589593162853490247283326490469014279306316188567654535607182083822664426229090260323443884240047325613896627036641012838178207919340296571335536450008133082110207370063312306101448646626213098454029696277984176670020792049410470510047028400728793843832975837787324155813372600730392033380719851136433450278933549720532679416273317872731880523980412522908476148390240194866332233201451001556895919182080183597167353377532649496000731140221333463911341211602344874844890266124819723037546838898050222602628374238386971491404877926100214537594115376290694903870772043199402542729260854982783989245381982404099116344483109692256606047419530260511705464677473109401551838140901549039695404270433782413365944715572119010316302296673771606945744500447778359651938377890639123362390224131007479750326593514177293225146906772384489432824587225960830812843952036419416092064985535746332421633172965040939894221005510420960569209512418703226291304421241992421468498288483777462664853927900921385819935274215858758119892472704447520872654035224709434137986783101473906704985946659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111556820595668065238206456984143551952999987398865298003465408482123063281411418698246431540758499182412983288692060452923886298455777033554972999160113884996102655975425643856433079019287900560318784779885307617848103812249060868273307491104716553912549326537523896717480010590743554408527190968948091956613350558755775911040794162951225734269967162811641005107480084776829017156590219967536667684781193412605290675179674226443691009028960011421309625269816371220443309361137067162652626190655587539311397955510578720423319089128483453572521733601101219907578855940700218338233904032006496919141282830569571321767488659299120529233830347304418343046380597157982122907984773612275356519698506027111958012617777836712421240012603842762292303736005148925922431571708651481490406418678584448466341815679407100379935216392580237808601813483594785669418411495342608752904173708988450651069026304090221183122276320987442031116239582244718069403848198301683788395878681443923056717386483184019355738120295717022489102268896647292298151357574160084655166011288286199268243489492473831708604594675199188002811563552549409586832664394134861932377899172413791808003397461546976669643505311410337523262615798070696943417266148341624736311562544141635873255907442372775701950912361457412612692554012231512211778769672311411423893832792836715654718773078308588951393990620960423559575519458961250768652095101926953207289803541781080395992846403079412128096405502858339905824406190026605967916954243004499592599372352580486393959460548859888085078556806871291242741366251200509630979961554848515110013087611471256846056916123759151850788404829539014031197257839174708069737222969200025720967235697813072978977501183652285953417601934977562951980994365790342092007760083822508000335227686025048984905326575799528588979561011660734963160545484256662002579867363830859444069553208032271140112291857972020278559047785502858371582723681245543204967085963442576613200044576458621332976802027970260131143639398765280771262046586814196671010186951434914839627155146130451857626712029813100271486627594491920892560479722741312903345267065207654869819248630586722289613745571535462356683954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812193447906221331732576425436859998111513927821738061252247742469761769411704327893944885978775991022500789748564044576080659032164221903500419108771708765035486579053306680738016424702435601224780002443093449374475280353360983709128349948859305207355517921641811891134916949248321664301513596742535409446422839689079606244276205477632232792704317685162503290859140228194487793969077376054695427386256444806925885178313345661732521768421460172950236990908274485738322014347870659872088201709667486134158071306650680425087817048378530603418354849402242176814000357972321567869616997893674252961113520104567404975198361537143967440111265809495574927328107906005529346948762350744182761315443100967573027852574658944829325469654114675400292754160688339536545482730104299244879556596460415166244846646764044988859698381893734304516141860136997304493123292990293501380555028476535696400210468848725066097325518013621465417842262149349241669462960568750531073111458855733151568557391612169061433127870489234340752394837550434003653324255960646037827523108853797266647900021987473442914546265043825333233849183332738649391298860886037670370622101387463316392653712597748084872001150142199775139719323433089856444520177809090316970182942515377770294615832561534635340639715286937162046324328971744173721427155677852183886682867471061892562602054252503413912888510926635397442675680600217782357493788808696113313970789142399455747714106724076972977050133964042843915130593392214325030507276453605123542398627909173514620415218731226722757364459646962178408435124050538388732091928013457889932721062008139706287124511714548290360912695878913760449926927469499512065475506204673236267360272297965525569532457840259503797064102818391472751281038302160615193711706686865850513175574620688119100401607791649499207288601925305734350234192991076077887517990617303320817949067585052949081437748105798355110045395434891273524794233596382161919436250684848699257677917385390995464037993554881236316585653512043366964092533499322173590005278239391088965375604688144741547846941793340652335289619382074322880389900416725252159968321517297684281651184963636431564783521736950584180433488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310488639872716339728874438560289353057962491378782522988219568007867324644452034199017900774966246169233780441287460659660126024952229868124948016750554723093805707933001427525961708163972601279206855051918851248933749776486478721137654756744965205022849712384700215523346490761923781311762012172491971513892890598609580486048344791848343863954975214757548302305261915784855027722504711232644044141409126327110873539185996020539319033410021211453315216202054800000914782992292766916715419394818930917361283839320835311458592405138236503409667092754221231826649351724668427829648152891083374287415667625084216898414793133898398864132163699963660216011022664081390709749637180813546116052299603754161854347964703493910627210602705842995761011546785437144502457154868040621990792338897210229753805915275265091425986974430284083772579510625010378671606472034034392335500105586248384430853050534173864008066185790910439995785014410585391168071986047502264612499433573707105529308701780160054139018817206629169952795670344346957497296273790866948490821844438152980267723719043871790826612156096547982741892508382908367319764246733039713537400285990750249386981959740262531587234543999239929395775672961789240489198647650536658614730542732930872505381101489716928428026300608291835185455786300910128659458929071113564103975548730993414932163344765080844545333552843342257989797962498916810950446964999043071743923863535410410108398503489712782953186228684796712351071745215622794912804363178790922249916315606719154617738455723465561025629962016713718432623060470364353029970396261254378551046150246211270939894427503381652032942808790148697711297369451662421028950625283181447020746901022290135700240515105466824432962211515981438828349084528492023270405933594429489679374526070428502227749682140368485381186946878423294613514853343090679477160953531727602053330969272505740487868352756939952668870822572667986792649951489981398938353882906931249387304308291528756149191696869468763924545535370578868482761321654413852884284210412303627400957586896889387146601711370512426773994239205589921908516568919453972298455542706380536580377993860179070131176877791778829952441109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909901342341216549407202152170914777080917941862177493546747611037458555230553893324101438373880404500833458935347990879274198638979659372282424671160030741142547067193320814355299796513558941097529280296352259242147147746933454396089698888631872850977918220167538436526421267443405113370649915390871629313651471447369259394971130262296314441667159387972683428758668012248515875573324299300587140634240916628772625359318308538609233599133121731038164675737691551484012018646197129793903737670344622707675052887832971658424855222079020432568648242901529593716938909574533476295434375460988739226585523335216649374413839400802414165728784688906759553422563541936230809650835331867156077827908292419196397188496794562351959517934795005659086917027266680652270796382445279491559810416473190056020443656064431302916866021784602799805174867915216354717540367719168575849120214213817968693085646741494611378626006971820079075232057058317828943213732211868373355245552002778457515374125208156576298721061850469198277167783411570553921147972037504647494534730356379078729915986360228536191039202769594322594453532516643906136303904626422052763125265441427088692788743858524903748690785181661828057043704506992891279658769702362571562363757923147703883696985525863226226244111577986669184595382020540840290881420857626967110126759287134773796210344290771536629713402364949994556151427855304151553676656609944901453224376856579679632025131573812383226781321553324853863345486216964905711214482919097071536422954258985033816615599784698096102844577238904174625161822437289184849954214569569734519722870038973338815021904955331630085608583633812172511272660936574366037717104300128559903611683752984888028101055883417788602240491584916501146482582785417304022554869097294265513512506795624054028289219664675605697467450045828869985820990284795264299760489686916844765268697056381404067263545021198272300114691965495759533241683783869631877435982471192060641782051401900033720647007150339341811799164360053763115653071133154490257532180707466729546204479402956171239395756825545646949181058158051473006680199967905654302995356270360926841750692978434208686629737276067728912118370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817833165282106112151306930278382987509277513168125386797472411035263282187959664971870717451421825780469959167713004431819158549750420869959695230018741024656365639526861925784132534762016802970053562934115261667653273510322221342728837651005453246843840581491132023889110758080213400308933063700729334978545361299312040006908056834190281830235024706611726031333063054050739454529523640540763074312936075828959700234970512630923120362705104447085378353861150938853555935270073075579936916066761338609337675104749409957907360600438395955629556197351722704117331418626328336737517126575925197445804191857865729469362716516333925835766308697724104815323801854575025966158325866747443980253127984794493326010436838618014967588446907009125215071591459681022759176929198121765130657272954251272885788630939546503870871086553973974287399246248303574465900672878055954580358081833910036815392794302559208439478574639687933734186193869827423231681504002129138778370051179058189124721265029882111442491764670876941248535257201276771977186334023082775289683992875254079130662344521847849553247766291948254096431557426316746932532799135198028445500118336988479248943814435324100762087727160005320716641322673092973397764523457485822363095315193378540052518559168025191893858185957945134311451523013232485496759763993494279256762991375685613447316837076565445195648512705198105094862148126639434619699433998280931962893879977950176753982000350576928474810494351974339372330500126371112581978766114258763518755396515751615100519750506575604107490002652099868275305764075925466583111471098439126244446799131341180741985433830609888866481907321366507046064247039149941501454988003960774981939598465958416813896474889460909775012783145916220484652956065636961153197013714958406323897717075337469775166065317494976680558405176506570034627128320909853219393884936862277795172138591410108414956682438522561687409716638243442869687208969948625094674557393648158297112980300266821002005688854484776601618771401992168150664750349205632176067501815935260163042501833879679291546182721964822537966865131111669765402557279146010802516673513771487796841093982210644257385090884408335060076357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22787810808327987595442885975739653400351258659187950839490272568954082504453029223174018538971947736442285689032414526576124294497949691025443358716095332224588413387349014587016373361389568750127183946250422543360382987718916756715022640066050810835838799978550285522233430579898126281706711494285166263209692758908188163127117684949116966476271479463916159011578069664329342822188051710556689109949866819829242408299123062779984905334083719389878376063367164186874352406903638662095062888430573009695740441845955831647666137195675921388644791354637211127936362306241292481854216348820222910450400091179203413712129396215894450132047255623538575443510749223524130752089972488295650535135094854092006294408998073038521179212198432837954427604644587330478816896660146214568862798862138395708023066242231401215566975638177780283059619459794636251143102342507373173798379225826728899840990851591647437560746628526411250964144992270800406273686747177084583567430815107102137701008011560720434220132820123578119181636943719409258447183201085996589436258444007279443831969397661203184329411339254020367390647526559961571250928427772909292214394680634178779757413691509519847390329186937748370793717438520199066036300756891570482969340017594152534454405768134254882848688794105672448627445967408629763624714103171808271345681318638640007895141666969151580331990799733581042125206463221499523591360358771135954604232179995477136393045029818752780407344303933255423827532029412471932627044091399688922200274656403214747050509983521078636496024797940464928957058552005426686604829021723218787625686534199767597337431716560909732212328975463970566363892866097393813324909702074905645939937961943269642215999507324667263890047802499720670646920156273705734864858159308548249419318704372491539739339457123185625545324404205807573952333491059226498627038760889647921111370403656370786909059913959172725520948028865962692067307264175368669337236433757847150034392767520753208332356096246524709165799690585699604754728452049889865222830736217241439697031253765213236161214259766376263661140519668556232895037984264749747089913243361235360832722182797272674367426146513679096477165593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22461855917867568461745386868830260442890260214174229687118835294736240101873957037955201810194762863898663874255961603129891113382238737458212807252325768579540187166261534117835593439925915146132111293562135443803520301300088695231126156057791473021255447316483030553248276900778077201916132692902959016717792620144242795411131408752042325781969540069664641455543186439191115977616531416050857982619788331760550378500516511604284599991780231808729500425138091531715246401321741983766261326731558865762379068752022293012111656008445014162472166527415116389144096429250710853373896207444472889163077736538787274651773184398837805054815727470396398564877396987458909466171191220065520336748164719761732318743196911102270232630440162546725781063928347438634576746296622189626166386172358410465256094731637373380471298700399293397115325869893848022872046664649608888716809953988986141694593675850566643190968799057382532080420769646485670983822876110804132554433619720976873844785720160842187169804873581328370387357208202980619924728543517107817754555859097145721799846176624412707592368873011392571407675380428177301711766186219993702824080009515673925443419365517939254304874564564414879135562003079081466994422723459323326658393398003748114672061799078184724224134824387760698507074766501594331348116515034490306386776107052548889435003870015825399693196334864132059902021329648603215007517282542591507891661658111383438276367176559567234842661676573534513066597994681544574197197597531132992775044212636381546972641078719547051882642034279907927700749393096997050688692577046335781681488004051573785898501918550961162465390875975902068852802434045324599512006174299786172652784376952834308167968277188318407394423355100119261483391641565975855837708760860303832587141199132257471011138648241543116473023904146234712850575378421830935049735503604005332794952936098134186743052629629447537423335302755754231927803137083064882583640278071389448608446419803359976297465806299934629092961784337794914771239222184755164670760702322355207512149587980706242708194287791721286750852573203090160843857854881922700279274740031270114455024107595738509412583677023944355382529287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12025221833213877071163358617736209892794628638922639413138426650328890898497995659223302528718314063537170584528958666069042862333131208001717807016351423860896893723246589244208764920542417252831580915475047867932721573488039991546522969149430054956060895787717044556725608684769627413200121644359109815602912945248953209149176308294560546802455653835306702464988937018224276904918899925301077331182265216342856870636029722726115360448769833754269752863699233373896443598355402389322457359722943343742012111712112009023161016629552914425694886461059057807037686405189503690487263563383005122202542762980737151706779388143952087754771719750447812709142625752044805608113323944297339778633356734970205220093508769641033076195516169730674301557184974424795296964255554337079979818920517459324351803420812288467646100664311692468226746914798377154459066935253403492845317509733556779330593690302122293013874217020314774561603169856629027975562874873776218852040088747461559127668402369482340716639412874455995967691813682650617375616216678425400955606746971377459302829760572769077480965727148259061229623535168849903014029772182950417087850512390838405290933674552073847800420075368577983754487971399959660354608567182739959937477262287846045768440537861026190942846829629548154605029949905195577161535528016741164313431896159984824223803062497404801157116415291357600210307183508761340405911835944413045235860840207914254471905162103729276018750735998526082247057931807789446560650392286165738546289676315909430563922343201647655010965419991881501823762231857109685406202919157038273114425236400959121342684528724902615177446838911320201391134329394513619059897420363820756480681978437912227297056148599699710887452950153121572248306369095341828781337327158590748942556186750286882295713253151260764547656350202430191150594545089936657554340059929398528472900543657904232463786140150737877248849023361420374611325660405931152435407412400842883647535779535551005654934088981341461089810284187059842923780878185624616315351267629609933243007603120810668098173870000356440796463339021046483446251733872540246198711066410295142475838138343174550293859513120223074472311516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932953787822726081051474108716389432186951766717429873858540673744648469346989725573748994600296156851380158947373521252258328543279632616885853685284110620149500543329843371149985773484734142870639253615118501633063849135793763290612490961608640227004193437156760017920820117313698840007241713765293397937624428830448422637981888535489946206960837460220418935476765671808303237773400424305769999057427188059507554836721285703902144292932199663431646421531134203322820379469619369186111546098547623760403824208813568363744569017427984986433606020974963499580623522544040183913373882553728098249370075751628051714892351671418013570994969118639355212873372199967273131921708051765315547308916763197315270657276748060142495776992882811965878295296038778014774494391809876044231194186183626515278809601244095479700199467312739554982111997500228194449216327996661223558143529539946221674311579751131239777163368109970461239205396711830982685238772600904639843175466768827291627234652492428605547227296445870627755868187053748271073426952000948685643852190191080775644699423213327541064150255663612958418937652222834536401192124542039943157128899572304130104617486923744285694103216429825768468467911786395604396095987534582393513845815440100232186081414237756714802745230284883762730783398580912044775211424198808189356901464022277793975092439214477411116611529654159742654259748902785749240975704927349526101708689640493620417819095324408093981818814191147911135275926172118729026737410017587227984660132093216763805533964272950887334284319635053545713926248681471046953817852907444902918109392620325004932787234601694234229634233272682299247564526270094997972801186001828809982182011088312434430164445376009139575449090418810283998973568489614988013496238283162555119894701539349742323146726658672425316056063916867282281017526438948463281052469917116641597730175383307529840829098770505576222505505472546109145024030417001301521374617673613416739962751456638379312873355264978899650960680900716777540619244310371938238687055438597180828381430142091821702530525482553276387538047090631435235429612868111412620649024759259721758773303858511950435483368506875440692218888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290419096786570423492354288702031892418867841981515921354564744791488398949077119548070938978458654400136012291106297570618844161776456198219652273846172399519113525817735201589673199560916608063749496946534004989656011242300548308837571486726415116992662549760577526193105518709034005331709808132053597562701738415715119956322370874539134921665355385551125703268807945747513071346023845687885548329473889543897899171098982595265205309846394098197592599564374226831636797630451035544775813429733474312677283310534274388365803794340994822009073617771707063579993828151945066338606663216059820831497692225731636316531004392227141189944406833915282219672748675589221821888320092224677010235359186687507979624177175512647018280165752898941586126101408616345743151802215628906148706646111816436279049497749973431894030490972840594671492263526344811807189009066023482407413997579659176092443104331995653594303228465783811127232997795200147400502017472809936640869782807431700894026708997251396789750834768264049706920812766943130256240514727493827582378999247014583533659680203496951038140399514385074057139934467682145040479055028430751282432841162818584174621223513461254329209780632499405207330673968317907762339628962131934906133024852776732689511108144457653369451948881618228009230216097426564900252743573228662328738897201569746606980557427077271225900530473585603271246307875398698068151634193992862350599289470926391934105350452290555797845624536033344585113633309384744668053266455279632304733575802557995461196930037306752377655700887866226374524889198716918856716125477899612719944794778072483024649063436589070573203870947402783458708021605180038205335721628614509312324233151306911579685025601232002342788510535004138466792524154928109855440819180283061201665030472107780040367576854266030560511249359085176209427558471692699422048725815703515829007367587179769570382423685701754708632673760437600994244393339451737602093853436671945759242231827283830522878539098258905137940518954772995586333234883107360699630669875187258269309141502594817521400046921500394925301096575083833244363055054843080577814673564586947564911532769831553370737337734075484398662803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881239203004524157480372913719536703860551786833023536938756398369977089276189845392329400956683606164822222931759378094556802587098373653014500060561341078801843998776864991656221695775932904699972028345827834027642776684975832136424537146188230218735597134670102618181552722638790436854136785025779915271729604727341675203487073810805940394045884714133395817178952701708397394489565251408973198538591245449400748766424509813520773503700486790116056836115575975151334678588596482184091777451542085146915107640829045012280648570206116249934824216054886681230654806404641029904455480098886529458354983356182442430450290858370518040290996319074911106161248932607073654747711999014452928431946866745171583084078741334920806735723063581877220848653384914066274072489833819642845732103638683156126495305723629282167390940672881034591384653035423957867187868575824128390243568243114681935863904183571187187603239812098435984862566332703688354215551517135975353577963193487411465824070770049038252680970733161856477730427881393047574385453312992389296626735793213484943125749747006554982812646372341337834967483683495976660010656913635411609858246737035419948701158760997064207109712049408101664867486714462140916566739644056656855913337355835802244134613517391603307569039182023316879030854397664322061560499136499486090891609036660248704864398491415699943438196497708661964878871872433880452344593445303284576901441258067160120519385070310809799424894257340703573219633068203716277485955122739742751010644204636260334519786137429262442487109666328311381939599985803588806783516295481798644952252785583818593611054638345687383748302210401423790295690965190692024499966602626458936352689704013984803861291519844357992672128214014946088970629214249046260090563181204369894742832060733665228260564761793599832961031417290082824953572824315266170558488579088930522926659234562538561334473323771533700209215636899667451727587641735578958933870882644361729405653130187077536487407113759570333469123765913989322978961372594512418206351163857644524900765029753475781338333960307337211038547731106143208817980522343808029023142617404044032114957675681686532377914963306398728547652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441547904671734437072400059183536570496781744667159786854861797721773061057582609573819956257226032632160830268468374724089931812141794896977563893517507949530483600093102932315259928042333528810667957823532534889657208741111467275364308966217831632269545264596652671341664061607084925515155962645726885260370953761614822811446475601534824414351570274342427872945759933354455756872226528708137734315195356602733450315246178078897145217339691646970133245625398745922919882332861124469719717439487049380311005376555921390409911118545872329885835702628984028136130886088887656365270928906449556928948051396549242688308095155643847843794211755881964102652199941961474766522832368673413070150705028573820492984777807169325100711763513395814130690960019876786996756614185336377998415887278988771485485075308160353699512612105803567218450507360407122986057354009827238104719117797805496653040611161233394286969967605316180102678572048104925575922678363709321356634718391855260201318793397846198161107309025740151070370635809925234372621683423584624989499334114897776824948169717826551742032483368396223608666553998956868257473910421144504259406303412185558520752329683260202762972136175294736868423652333620428071856655393734898581051875428637693591489575732338728565098775759271271445889627296332509060468324442587624498726612267211616434837811661876929067081579341332131490222152449630229313866162111280604072964244298327039638798452912110129297738863680290138078577857363178152470744602796553461800115325490651454879672985510990446371242750281669456540628469366881311277368475980700857725659932372763380265015842100355089692133515403455659076997064578938540709372222496008064583519216772955738345585998084531259263712955135478755716273918331917425328521439748928795659865206464740634723631332857845547829424354921006582707172098302130575980013096706140110819578968966227669922080393521034919163975764186319917098664115202530393639098376372011815529630286671157848286295940180957662014079620775497451834492649638850179874640527544881327184662051293057067558249489683247152766432107851851437891274098914526175942388463088783134275002189922368714680317466697580067663951978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832924944572768962499143267982941881687481910766918884096026063704018851080417317382859721060090381791521304719641606466429284259807400384891717074300894219439469245196240423236456938678018023923006750202521934327506338277084021228709604209120559242098376530774952480198319739719648973283491236270531380471245982068805297346944079156179452039486430922023163791015963723751822696710710550823075213615665700787788448848815775489808885877213121527424344559411206801921038961428307521205620583886263301583690798369952825948757469957375667075340285998461620530077319835726146262672650846772625236843437477096478013666653912654166060164626649430533283506037983112735524913392330699207474108206570897709654260878667540300210857399234563580211016098763892813763044771353245706155417086091724506502854995369496800536537738025827705748924340431629518989763410005430388353833446705379081487923613963962274861938158787299305678808137798249415992518964051416718492073134567310987224834426973897304115251302994147017191210631841860322473573343709583911858017311108119816883487951117093529859097767765586345664748326178383982893371329155313357604176828457808553098651574294059627982243421408745021892943484639636250055903247954025426011569173132426161778289403479492604303298117808736472413022241301083033244907313827121366822216133983926215309825948630892502931592548878513402773835378510102569198383788894054564942944713422947450747719695722372860798894792247826928954509063332347019224813617774677860398553782196657390236200492890957904715436285907150522716577529953483835497302592771328601008355183779467990249735131178072074005362466763235155561779490050188838450137690289829831151079647476629467347398005033698833043554466209653161457973701163172238033565371058324405578534305247181805666165213130335923162286359147138231665964445284611259685544202223064460322345238050426681274625434158523262612956765280370670743758112124280274043674441168276490129536378781373063773324978181379762072291592216179183415969822884730280250329094708193757339916737496686633873409783341325892270231919792410736873360970394357691835372698964983450027162118035449848068583160599647875980868956480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15828857705502645468740651467725507892673394680450896619568480900655163488124944155875295223456789627517063339787359125865734695176665670745100704887856719413898402234860275285639715436270713878313347957590266983089571427986632742897786480906831012120201233723608650614997156517101363769476541916509847679189236284523083827343648319422222552930412239198516684496818072131095719082713222144481458345382389528088525992104770908516125373071793268841299648012312040697595689301386194591547655080891653536790825613221860672487033845091614574473054644396990698532281665006528989328626263787846388281226389287741926547586572012663655767609830161019613861884446987325179363828515172102560005742238418406340520370139745772411814653261179681608120123021993094522779289086852698597844506578436835392331057858524400411808247805891588141568996889898476869093831607367401707024674058431602887278124131822688186073420736417738979564796246161866184625556394393808139125216812695532850089235093841449226681052127980213831014861576785897472272079186432559492961611818024631033998281647165079531289956713039300732366644112802678655582574019070339037753728872030497802483262683832775622223578100889932014176422520356969947611183212195014168361773124562253145536925050589446300328918605246479891686823993973935402781222189033791265845346655077712648752123931653101271532962418164384523557611111232600434470589155366591116492288344960496088136368753674034332734650604904940314534402033016652955065546943319740389265921900630380678225423045656630574720870477249613348643551684508639927371539076861004437120322164837330414473688119502638684994753485742862061800780973699838270811296377890887511077340067561462046165594315820220032043957368436328763453074850033714092924245533599548117638118751468024701722061340718703839436411257568736314045025079721388836730958185011321442141106375845985132376663924163630725672183698249826136873987218769857003391943231830248785108229602700093833841101029962813202799090705788277175732719382425991161001965109929017080438521471775943751811320002894875800025016170422809638952109727489721883565729302165598943590958520690383337833665572810010430282991086160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297499171357789137918742133646782547898069287959768555643611457051675778917825003909172745492856444320616602042395545840332622685576507925537217391747921118893752272058421615577120652810133117716560526042389190681121371598256654379073458520359093876130691636177961788310978939358612234172342395684846752841166977562722277052922857570189051824292007785108693087355722016317279680485095431731105187420388888848092849179187787048235928914776077267427349720224232246590689252527275177298223188338991538973074002947857008285406991868108130651863211724480993594710494415073509267811012713213195025450166768225997985123264683794142054325892655462724718761990406059220301433448600160145440815033522112109507823705913351531536280543041720566333883677157666814889016438954067205910289469425284787813812448815950847894916107796953528387857705480196613177021165094861869915290065043818634528309798987998743278178355979487325251167380161448570672493382614187181214103387057975825079581928582741911479493835030483295561195193651016199180793372257189477664450360108486505448090030412793365008992695119750309111806896729041446286083718198176717892378071125991230492015610818687742834497835740945788704729388374578641256904299833095283400375133413879144238145781344930423734996565606492880649735373846157799160485081661431280665939721196872835510427742121709468650780434047514285138659986629601971172678416881833323249526785318216441931451787169255474523259642434985024138611973212428627588389144085235080626549455762675263793311329993432967937083930268420188682887822805321951175621274732635362119667793370645359704869621681650876536943265576695277028610376066568412010911921507863971997156925426823855306368223358252924512524431991861542445336701028373947595803199000741179656971665827459965292196279021015091896286071852040278774468602320058400465111010364152938490657876128578541922548676318364883175641291919808208085731310148269355408176746563926050966835728003441012258380838791108826557403157159788203691081339796677164332537922265474112050386961891111446527077916449937468982315500467499198189589109235336050317715355446490529581758269070960852749058239684661150523764202084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387165522060002662024737240337805450145252147274256176542896208214400355109057004348003212891344514643806561074907433253573367397180331585976530308985082548369968929176434615176326531902059998567177504465013163767404255993249722680945257773900690453241045638073831398259430015522322441685033397775574260547029462085709241160028244525323533394512271714631073889062705626120319311657954321298510435291478725252573285542719149077955663468137124635336283487748966940758182814789318623186958331841470130140185806280778475360437681903457179506960279258020184169032264607873879148410266016626950850547551179053188050882943637829637531164718415644073673014371075822318116836836773380768720840538260675547649737130396892574647993290498609186662730130751390103872128513411695648824350587339368982391353575510686833074953745296766058062793883375101520813040653653899481201303081444506133447824679221011716958195149104897406740509620922125342821632834402049133157915375413998079606540605564502868922795470748047100575518911783223742239609269999920108261624744826270609885945054499566484211071490918214920021846722261042985351255256807392779471200908808265158500047966415008251181873454152773328875911853847611953104359422695624329758297010624463315212977167567428811201171888954338879821478455272930070273490630870728618725938211592250496445609827064211428917610397504331663604112375382068451737714961525665098244900830484017571881574302600871766235009507835370382334850150599069855768831844648314918315396032050478608374032513272347690666329294516873956718229840433230715113222595968494947800845492318619339394225921544122456526201749394502620587730792072466550237664967659358361863403157778655608784994990033212224282083249211116896220176730100784630358329734263204073716760621577360413564095312973614122402656365922795134545117159813243375928003420770633496415980850546630888336576777558904594456556514285088878389110965555765851671053013637954310827242599962538290180642018970955432650865549376348936677289508365411354987494912385834349705253844320339482777002408908025332776921297643891934403975419465161571499615396825692926639893620114367764117771062606621065411853785079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11017600388764387432484237129647539955026381950496603205713059931653286258947770503420204667924183593083397294938488775539158951186265686923734589668587708592003187340477483161883563869803676482159273974079104449148280689026231170796572821607021508605812835664067635943370235589123011306808111139505246362876359657329706997639545869436471624415365858949856565023656496773057090745762327540155386379114108044120908892317183783759525207961597727809361497851732609508551971756379104469566008982527176197651626024848455081610086019843986440896728952932242580542263954235870496101214542775109938724263215826295119446115945529737148118722579513168455423086198784821549156879998181898835145543447284594406882701070262922453115820160011515412223449388714634396001309841615059404975088980372700380201445986716598487312975321139813816753907024458816445895718057011323854142150333875260919217044283168954856821887829019335867855151377198076282314216535791213896019634696341121734755637527248367596359435108275734819370661885316361258776421751106562825285549091031374160095357710636286486609305622077327091320792925472963859926580632543917376766794955384914158317048407420952918181049869471067375314231825723269023902860670033670214069844418632783816536562999421622440112406917578089647895869187211302079495839861399707431396588038139851169688652469323997399920995891325527155643325483685121769571435555926272347714810484258087792567049515930031540377260374389410713379162841344265742827411729949075015807993617525682864065066239525428290909244734592756263167060339180646921758671471395415074887455922164104211425181862201575695423331269636974149494035847565331982979274023354126094801728264944351311221467420357369685589297450998413063918281119682781847141905072706771023216564157362218753352879209728235250635734213190367939321786344915601552965514469669326317859210298628110292438673290689093976625338949683534764188577152089385597168356461382600595732119248510082023793546312070928516122395999251118391463079437521411862691512466476262825570900845769205000491240776159057924248550401175840912511912340764763557392372260415533617860504694154169154972420521503533804476973981663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564788690182111354605579820506316352502866953047681574940421130760759096457909771245304556311441514861867340753163751457977415418181020002480690058190696691715172333025330527870511168525520902917249607852888081223470015132219692925208191811250721591131365904559923600402507482585177840831192752279133975468805897389190210841735636574622599971519359791359474686131303494184404611400790723393497360817807106600336345584232230022685575021478280978935144905989397334105912312306155403548566474777575276524487982629572813878848881135586768177073864411060342611878238717508325392471779349081748670457850852087689456285630735830987231242921544044809358685761912008854530220395264484110741496822185493936484481666730664222962609955459827099876224956498412900061904321447778217745787026618235471304037654079619891124188650296958085776424644916919558327508530007720226735969992898806064952474683532249757704220722484632888249826902441817786005517565792955117943185685610124741131972520374665342396961739270029598499107458785539710923312695374143625494558627883195537667887543732554006125787446071635395913044209905976381119136080676736387285724502631690068629065479147183371858720240823280519691742464536179788715987481261093898522022906652861019769112698979039340456632668923847337141248446784222938188941103827443216366896217866324042371842919871957554422436827148609369822946929154475665411033097753416934198608686475680063283815351732294820897154160321176416927078802789524783016678747847428365919523319727059995178633666230545778791633367563614304578688343542641900229129753031088083017991394719790476023432950379395568210305937365606482932000915423588555900994412945534651203940952615551092191669925956986068704719872873946712825041368907568026658040324628286591672352600274507792262744188284893688609120371938871677054351185431479551773078106620076979686501185105362547121229645257683068717344587203373805347472715246542518510473521194138907712922927549816823904740023103521637446097314583074446166365496228955284794696546099963751024921956754673248652088220102538624384453534138026227807894727233714191686775188471277304615643287988584804016391540213249036007817341515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863269251848177218092814113189288500211659361836856029111256084733700779223864561979434858681370082137050292536207931175534044402729279637084158368770402034887070625901181247436936980319096120886638422898029900885040736959017402872694674837448840871628524488320697551637155631359101086969999103296087629052706236442059973093126102338727518143677123060386483608553901217444438140192571728355126397493865874279576061360925295811769242892498531425602534270796907360356383944529510826729414900392314086852102772581273746681778045064261626284828991114495498111428733883617887560767088351533131515892495132532312629887404600068456605568881979370123680622761816734703974994041484772813703727308477272444034262117766385063328038239297605373002285235484873863606440112644763696246297796491804155550686341817860695201076270762752477331610000547827173069924303321911214469668599737378224382152549406521162336473356670656750581336497951589938319713010771644333597052953101146054682893693385943372191115211407820672429199688405989314185558304137383855444691604031004335931402716314450650733419474548092809087574919070775447480488704397861177922612727087423306213185973108799054798087388708442412729387957098659343830163026577372900350661414219036933730421647470468641216376358100628617556394155967639122168857124505348668131367758219101387080138149681855135687170204495635840667228238708159319274239564288900946370115648557452639980204467027000493729312386370000358787560025906682248938558864434761764128313042448368683497165139143896389890458943983255473806860430167287118979994431436694754436387641448134267009746026280952020653570983912898133534936418595423228465217304423284818333908917620370519917897624901916439127362681436156062237693490062052909133722842238833868072587026491982729932334824061182999613380580165889228937869173469066887586070834190925239399306290749635559706700702404800315367095872327059189266757281489534353433364222967507665920977818354652962281076261544511692721170118766118596624843966882858409298572879021129695187940979995481505902603334486540490608002116049757892949448712455077053891058222436566250926765532138174843018754408707823301519775669004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017407667620420992289994307860270334357088577142235225907926513424195197824058535912680515080976198604498660674117385264095648566807623264988512401267523863444755719796197124581027268545831925711240957808650058635551582155078577587848722571872959325668854148230607033881580775009308875604338272356767462405026147615818161088313388288947682103287037112005309175412161780562975869004577158666470186545003135215877972376885199734166883728730650708744010480713424061073128173169911062207295863851749808106239922944623924683633238053519528240307895005821858094765484507116097934794265870835881676309944551913830543459432433864648059634225506911074868979312773983574600412311221718983533549025027003447203885377791609894817708559710925271416116809875230333096100446082358952137423317595984605473161592652101594000010029939210926431308787363700793174876418166780147714919243735361219569608149772531930006968629265978439382874633224012245487146706401779382892798934393132552907447039064542341659194576124352831741541920942927935770050340744612123522591056613515484467655213097715008034435630360276119608049761202429487086265166600341542016513119212831164773088071803863572130051435715940302775655099028115299822933029345715495820468494280393700015616614051024943897874100207666082800612357210075459674192633000136040505676537908663428999143133340207559528639747496878050948039068009582557854643325121753434812435735292637664920362470976488939721291802571059922018218741631940003859280119918859767191537074921466700887459678431837317925479420662875166263263710361623990399850898444179177040975585118974407555371749092557485566684855301085079350701663161817448139707750407722801717482941459278233048007589868216503171566610439630289067585363142532490836897674085347770894053622516575448858393971976849628002874671202791192874415610038876359471766097397409531109745567593940742429838126368860160384486156229226306566460915474716534732333654237823414356585822619771930273362563405427921351820734050830262660194092322057118524496028977654959402247063139035507525321618507360256785852310861146733884706447435430807790101012731764068591060766024518001957883683889775405281084276130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099117843058091624114622515925624190887219379431050298517253029744308201909777772346803064492579186826758849782776006034482177049013494728008821038607163347479882288121454840550832559570711929034611110924380582438557408999200854170878882020635686477747007241973915238701948120725899226673326542694332361981225691407784463330432708065830386757769334414311631092889007303813621175144409861322209027117984526403604127209121288054741469671329764629724265832219030272719878371671269515570678646774471056097334116460887939978867606642140424138285876493542722817204372812709646384930776414051668808993409585822547601096907794867060168118480336651573505845466791892266448399409662444991082240434128518986599709218812197527365413781345991991061495320155277599600339842175022830398510782540549978608661907949262786044996057119997979633581709410007853074423554944321861363051307934032523676908825485080050459019029054306189686725335064349742937757913708528167034687249825940615255584361121279338920152824798476327610208038402636120043040057096583760195076131696601049267531440635921233792981647854680243048374176393504106999065947682513382668283190873559452820527532443188675200624066116340333208395731209740517535387655036009876406367163803521478190658927419345954729987848039741378201676117314951498183241963514860252853550813587337984480966469605737469158419134071603392279957732603413964468207362826361982786504933028592385117831852084981993375449721792064145420032736422706418931121240785754664033053953148599100442375079077259657705384792039561483073660879464203990443992462191756576068500209357159281381731361654599160199651242948898838427204970764883088127725867050960635916003103487030697864502835045373493200917898752054426762719172799016438462523855959969274017000703918757386850392158728542789469944215320467115259491175644413038704930240209416133389642369695847321376954112574962506794740704847991638454442963041770111100835710778344282826233720458428648559198558384408804331348284688631627887735200173232178812156055190754712033272202584479307732517177696303536906402112746106298655639923613212320665692951632747152168704158820785024853856135157064720685892803365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480880076100759722372279884026629744373313721789643551921081922527812872390568212019144726604950924894633484429924200309334628729760877197645926174548822579502231303804916158260559746737731213295342191865754705971135071720766364825560618744823981483586573827044515346251838491565663799389327695337985670719707326989752860542584176870893301150282673180591250926003529459219585319111495212596244301520264389104450086221982358086105141070060219162615771690195195776290622552733561298602280938136492410721732924830164957997480588992309650977449040729149610571273159849902939180820803839347081305705816607173866012271164223723402476211298565570690366579703217943272104325947278318737491108721907412861815968315138611683454393741340577699855150412139314710422032534990390108889848406511126041839433010487511914717106355242545552785169044373901037176416995209162418419399569501684187441633520068906735109191894945623205793392354535146737093060259085580598134702360922278549239149852627892115743319275182174090858876038576814261619122464881549805447659925827364272745460962082843327041217221719200570220766362882782532395636899323460337987969177826045205399742735450961914251158189819366387804023846454667075640559155449251896163328097218576574877787039852500543623490911395250649880300214593825146885503940210224671418134470465874651646768895608117450942782749868363167179093168900690922919637727039151555780356074603273132042156960902397572452746449334050663996769572343680879274070134765137541780258631549758923392551330512223567817198375138629098633457572098929379114779809663951667824094422143307658598459995354277991734160384602963294683498836675155906975447065230758352834580577945377188022192611152493569769684724538946704927960632083599545518921800009676987922341095553113649788615264452060141473640658702963749929497717122366393760943612152678053887455500358977927350284054757720308035637122237800913191058673580534609948719528460831310293866579490766051586083393114782210456551630964816094952084112246754791875311687430281187530563214048110355063277416678243375071228843030476651899941495606177774183646357403752060929147060115924408156135922515969334215985550985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607668120714781605246188175258795386624544253361224219739870286344678131894230560165063390669913544840102031759789945370621082047256221793734556497275343819221319438265817052837690448858850574004302826510790191035912613149790035278323938890083837397838120669898387255902845946324044716489459500839055170323301310674173893488420156728765403312837340125455582596425260556598339905655370596572669447995210038622422667488470993320246561892299303772744343176656982184893271085270698401797338383756777441958335746822057594927515966883487662845486486654124844307063949332680121455032864578886633388620812456221864084439303359696909548995319674357464452276499045181113127291262204530474762535347363743897238641202607907291825323988654416916601093203767983863646259096108846154630690363174365283250541939108499174973300186933418699341505138171808169365962402091879801870217493461822172600672911215498308027303844750134671153113156152922743654510107830761846560015528648181595505901474682038491849134477282092631133433825891998853821268203950801917709970285989688641830803213139107365748558400125745088088224777476796840188028556829382537425424582338413057667529768073441919156759964090327515477140337575438012867460357182148124454924761771895437618275461325722950005233811365530111850624725575051494069607618524084464312260229849601687169818048471107971310714656862376154031671140268439814981719710805949929674595363893018820687568978865328817034195169108167891307530160760086233111790109067876043407374074161412445167748957440271959366074386301405464329736892489570559668302705371461511857800984774819567540214107426714072723727032346231946138013787068554885794371042961508507918344101525722290281247915838954628998580907596787861288937590876993976996383393084053176020648723846499215586551748651737926668863709396311647616685063327713590974057412480301563298486617428289790207521517537503765035939332803153836272169261161046233926938532305607805560229985057787735561142340203376136149180628220393319215368151276224658173651181265315800903035365720872002217045021245500224819203776421864771611883843469983965263007377244763516078477569454424990402759417215293052370553424101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25358052575687077643765781603792453005920422443983867002109425452849895246291407855194147872315996194854951304286607837304479249161202486056184806366926698503548197022130229570688937512465462981874015203494320837791068151844777231688105344842930468141570524828473999851400919913315496500238769391964620311748541363556900880408941406970545483269663055730161195669905040856743921762957575963301615219014045116349698824214771563858516839802715797683691950110495633429659048149696984668093433927284259259155081444363041407235614231632326232161318966498527769477922175245278074503470790857094396071312210920256012809455897664702653365524787985381707939125716771378582838351373756192194060005854568542014342206380068859056940128782818586696109941496629505642185773437226595022360516885547387870159016254332648547616963057695593401040729794502107617929855402439403362701552073424367832810163170274229800845439199395340408756152228860356666662153071808245700286470349801556871482108646605431691081416429370226575864844483718311244365793647456462690740946445055304382051203281180475758071490207650853811495523901744903641762637528323560058702959470762138180573742643897394641840346761015239484653016257722492119414761600407294580486122595877993989649819086371854713477322877446921982468522646735407651937730463424646380917939255670660753821782018844507657711868636893208646980187717543688972405212592543331502159473044158031163591733262738115769034203892139299309474529616947178818668628365806658061692731657044055920947134882145670957089264906777674949948925349454458777268420908132324200622417797899692958624272993587128719018872147279401878957158107450713050633689476525434411119929503466430002474515013843142318545294626137992176072113636390348716596484311251673149297599102055744616210094905034418518162883119827860659269614755165637104666695809318584191072944026752794916432434553390258768699694359398305535014451593213484637745552104740813223215885275843999320249756735212061562298737069234118363185525104121644425673197280370270869470918753750995206099430817539640333965427955956482188620832810395622777589794093165741238994664015482917364268597115658274832344783803646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751070772991621306925167216886544485464492124923228022196373939177676728233052096038028784983151437807070750767655663578076531263713223139611942988981731981786593767486797734141753971681535003267728927077527287232774222019639337508510762563333402976719337388483798720712344571095756474516710818995498287175601871486053826174769718281433543221282171338307995758884957207600398319705049210377248002907912812823705391550436246945645229113412050548125508505982163027444222120723490104976143619516964701410846147720993151766275761888269687259934716145715615667845229011200495227487092974548979696816211077265925698506049639578828998848965743330668824236599084137313076796490631085775365198514397419974896536652241324195587522624159532221014746835458473984757058794477294621850732533644135701147708182637567581490763366079113736994396030396702481951173170028210371135972863117357377866751212500141423537597784007708852957821480774381542048831590132724706113227927378944673771105856740895919646808066643785091389868195856742481159157800354808815937492947122803158660449416460147945922284920473912700147724731618918879986165521738305946894066505981279828153299417509101895608295211737347868798825769408429056826749345627324698217353423567834752155854324927003548653868921358838775889059400344607321670029965346563816201317916908604011286642277610801560718533671762617199844491188333777507361792426384808042676969843090421053745812405758994250979576486788742352305403336691241428689999888188677427323974912147480241175813749906614785015640438522864187330017767741778856074056777835594723652792908977068093074660698202354780843665962964009339841832834714886880236581905032840389288796848862166634486199880880879353797434343803109034668144573135865127086871638304222111178806576953286559955956552784400407587516603476175303664528876513019072960587500077651447453329361436856094587841829316764322466825306087997510109749077848298812766359876755276977745040855230431144401030003299424289683901756053950709856000321954661916317241593893969432259886052438267764162665898836055745211747317405626267276890434796573263709778128244314465744342189496049616026470035491014400839822345533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20260155830831919442953796055470712567524067157784439464977049038230653853556936621491023841794283820191425007366599815701354196233937746257214518913403185233096353440664876820512010955644557360110550730150715636463538685753995705816648801645310515573697361029059345270582462640908207744136813051091605687538281294784291190435118430852693154897753990150286790688495936660756437159871113010920324949733730199669291422568961758068526535783284316966571852645488953738340454261352730817172511407626758827762409665465465940748436215874203935875400119833050435022222596062856668353277147125408263003316416847037144610403906232857352234041818744983857539218181345949430816825654360180655741725228123213974348977733263271092513851386646085176589506521273766415869751059980007933990883130569340326240006077397048967832372852783901340397981332441595597816559904979297905362798335231518192853326885133985487961718719433036930147163639591536347736839207455724445675495822386441426096310181688565090136110481049344206218500914526999009269906606798655840100560202514977216923145373764573379355587232354294892860269765444346502652413845711528754607742914758008806176338944642154079197583623332527611905264412757559077997535499368312826554547138014573727306128383618505354662096014857078354809160146547660679135488079692225920878144429823787831018399480746743396530641203844422359961444134855325511925254132383029506505008009769002951369514187193993824421039257365417252411672155173564317581817907226009875882070291524307348741172025984065449486573472708830198494170852655858434078335730367151967705462527657572022784495071632166562022590293654951550594780295774260384324415260998282908635773265917186046004855175871580527737828367644277787637176705252111674204021693886794539799862589669341657255779201397043109202050229764872274926763928167071309964399057825846534625690251023092910470828691805901641264454699326295227717647078657504482296826934631993350022202002712083005472530059151724702075574480486551414352349395439327596920655811920097808116334286360870323712082531650825559669323650924169158623277622326508682919159132347759349048957873775758831514862543750694853637333863899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066935061382681900369859158406833962197883684453753376368260372365897717316362311635330863649623605528407360066309826714695818875380737053186174477387696074549245919795361488557902467646254266549537402992434778745696293531502509514197696423304123597988341078039186270759377277132100835147675449916566937770231770511675282967271985233174746333059576648698764284964471778034622333463183623105385168659182698159538957875681556536415355519997775618620280123989374591022658242209663303466082591030658295517219596927937909484697972886181038449729584385808946353460482654860948575688046928672553772881505800566158707397842324504958963556846002345913208593601624271956711144965853499090759808103012436924195691291276847185826996944123463604665447547765470970957136639398593619783778849105509756726195133346867348146780393155606982878937725954279891034123377313710169601399930872158499060008572208861989142428582673375886901522987198976748267682463846333994871292509465277265300753969222842120157843473984364450696551616258870288851780690679061042408602722758214432184829504483608192502998988704265048671988467494949495127395649391135154663794383325467788823752379067702922067779802178511007111396944405334533295169281008407041801903846087049970233985828932580458136868147829846237401507043608050652695106752736902934836575026247363678400794385155783110395285313706039069566684163583915119388130158908649368672204725866609683727809802814045371134111827670830266046536688820380364144264080413101763107988847839448612199920704790383986891840251747274039200081327927898930132418366370325233766135024538217886763560979501151748426247722056986901462032730934688238571726770649623870924196677617951190411075573943868293572645563640786141539338134367316438771654205256396132350109621841888879259603081264436081881466444196926988931870674393271046828312927293157850691063103726254321777917703664884527877085925654976357089922874930567945821120707768907697177170028769579444348749506060680757286278489123133650557927043705133963195121963781124640109266850960286985038633175386518117344192701847934368625507193341067909222521219636377165479601045427309167560399889840718052655459110946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690875186993061220158892602665055883297456069228997299802659850705115411244084617842829811474832473797993422502320548646503126069892695113426440108447426403790288787783637533973334232080727138535928964442342471785822882155721370281896554750521301580470113849352678839758716481070615904405002403654131164377556527541267448104158813155927534050419264138334958649930881588458140616288799895197428273176403808048629533798841671111486510180445589388600129070594180798721006001711644159147281184383174240241960885979686581592389409652834782934634568734374493735349590280250060773318455956457305421114615803820409774398619658926151985212480148754389237349387072022599791308003773549320394963167579045879423030798628068821249685169927719997427021952844460476878600725148703466563137509625161500012244095484773488751310586780380466648923898760774518622728228620539955392655394080988864797636540759448178546767626745262414433231774105583980526282798067526353524412555139242546489290058255663646931272132953879397413434700085427345034948156075050778853784861946201914404162792350960620294707306110324817825429254866030548375437867502973446966752611139598041551673413109216414681425104171585290110591845605669261738897030319686961757858402417036719190827025199154269629319218006319727768539160076448176401375812887994487894873285225015372431877242115078086568897658759045401878566961919265215088793071423988438465984017251088800476774531513546321026042468445660138602269152207635638109445263171551008897186093093965832836004195896522886234855081062506014335788459015191874556431993068177229807332078976807590181417627799837196558910384880144932871653491742654619956671950628140717962081632879183951583476307046423397439525019047539441149717349690775861831126074294572349171540567808904560163950316667677384685008299865646291471940865013870208218976220710333302731626740453426663053989189723280077363126439075231363128781976824009930315782963794548028328833576853720543726368934084666659584772335494329734032825124127690303448884951526807478907950388990925449457336937038936996807223752234353588781949682722694854534888660895880235323490877465793556497213429662883515716234236532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792671053942919915788881238826812517937325100137830910352897032496251887038419681166069664348247827903851691029092073136507915639248505448847123256194194152915199090398288547790645914995618558323133515779424277265936025915089437012611180437677802065564589149324583944657742447875122339284359254554244441715892592216425229856896863516842365135284581190836330722453533679311305421495097313786231804716669181054477141740427033474369128874579989158830147511121877902781162151253100653627277005915347300785094752072169176682474141700613029711889526847314421696312486451324323383972605493455470726804519520743999427569143246651345573663202026164497319730170484866045178269882129454589338244970752313148852214040436257965126114610534574467312611708013796525733182262862797813864087032871717245459482538851573326477271822805655899960191530403350101350873936367403790513482467722430375413885500084496362393108132337802633485275124284305192077704732434419251766734030327629437657704029090519449775241151745644505604453854374999897113241674523259173788853033796445910995244862973609252359691727754051130119565981769079370437216650539629980298965664836513392465882514150374223770112933188692822036195379202737613708036057661587389181007328749782250443602356616185783398065875792690715925078769604370470910295982638261370664446623546376824521092766770079032463761014120814872071309388749799298077142847962130048249002042515952070236081690854434732897244281351067778243108580612693387435325128680507948599928623275290891185723179788467580106576840433081705949880127266490647864021122261842477751110255942349870691605496268148028577365761946761625525947681062006670001757708706686299645636189643357505387648689236201346409036912527975968620172927354415772298961676610641878134932103640996643739556401497718587455112383212879859566517095778745798079558975224518990240774046337362374855226273376588351373106540003689910878266534510793973286251774502348416431720814842245992651492772993854045871967136077790716655490239552322624068905538983493340503378567996345036398255226594694293684487750937767065086601230584102673143897892517338185669491684202770333445643205707946580060969783953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736054078489323205292081068002802862594135094892593822734154647236378260820334392386811540761178614067666091341770935736132824757370630688422057540086669857878009264387132976486138818712612548794198693380727475338216334961431591533586850267118022522965627718755938155263733020091777664284277169195221881488645915905149664366091274676779384327830479461905809694602453446954875616963399705024855502914774738373275481063755074477217838549966821736776804117644858827340462159935556217421264646517160938173402792396918659417702776296944969662444451979373349621693119378066352864677918777208136089354104608873488224359687868868647667022458242627082999998042094109168767389632027507609232741953459948692309489725266802276059664793387917544689138593399551204358669365905292123023800346115455774468410387863561990273376476367695201902403327619546359162568588094845582486427238395597949028558579857095724062450463922415188674703131798817585671526637032035333125476909233093177328670175845769516086103864831300608908842640000942490036083218142586396439327508684291953873075010223613504539218869212359793315775561674815912746923117300091532418002830531685249383062002363983924573133740436556665849896280951438973344451847157290368122312538995697292237125862653840231443711614156230678080813907196088751706646991603457058474801176899839823223826668230767872035667048943114662445935071053979010643519446157495177085956410297143054982405324682306541815832489755899192129282958534677019502584578170090889070971631940669281069255182878355715251308292982197230001539489187771996639546246510099221732012410376690864244133770817165243107237448269871587810136730199823251059587344095984464424648467548086625809561618816115484441688980520967285771194572530923707347206747233482842977980177043129675404300188730113232957474566712228842724727518983446236354710776886891604640244551805705805933254757251853309316898886854129919747186119434031206338595490212137321916703811898872404976536209247867752590753715077742040464669332322305459612166806937626267822851967782372056257055166143982439258966824917569886466163994544232103308466226700677713747290894002028331392534966274217590630353060853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256489429535230901140629686766310271412595300073037678772661645560590722257832300935334376072924317389039960564680370919327013109070972131684460197256951585395911053034025522614473049931884474901928861302087406906564982580064456157039475716006205842629092737979872364958483121499394806196688777820279607728483270751175606886439099887500751011633367950764990426352904278905583124701886650089059883371335762923749215357765480418212907410141919951540484888003726633899681836980989329097707444596684523192669880658819309396855604450126216226490963081850026571318462729989972375211178092699615178837362929251364868723208407850243275257310710460451971732904375692627114094997067895409309292262542642825090871082149198209938829413479603860687147969388228605045725252406754412114107784492645278339600491608708984873746366159263143664880074053534898036412658161888189762026472474018273169361068006859253081371590426116439154759859287910054993680817772001531505263963623278126754746106024692552005144490399330557453945042587233623321983100498246957832659551892746404439455992475991719415834936353283438214050104999486456472791436983351773581344859950020561698843365797547451610529468802149157493126144731641428650009623968896346991609857842213363189875146492065484541385939667286600711546335597973612007358560564871019946072764168647426474183571072952984035935319532319173173425023513721254156313714976922454166112206253020045543830415612345685939051485354698238209982959973831956603871235685140675364365001757822494572311774226463723076144193151684582624185050561248615834175710020005048724176716292875160359249631716277077021200265255439678998219661799355005730394850816579954127025436436459572851325375179794748137204982535041601877862583246132214986307446958894433418316390338667358808358321915419024097601759601774614197828337614978741358880607975636047873288814919136705153694399603148975981705303241886820647889281474305191788449588676327813230677652806298712859469868690294846947168888670240872440657485434368983852974321617505794891013927998863944254911954828377981304051824510760974278197612212131199500226257379649062517524945226944607126182138150148748392349330413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475348223299866673263317186116097662062036566734726534270993821401179666947914716049664864026690525316440492676005451561719666227684426923608925629257634937786303247461996293843217351841603533105106576568873884431486524641742253314584094006670528122052106666851035355048839919239330352806092475604242709584850216535664389724488721531785244522788165186789042570551858652860183894539520004226491152781881384345424252692090235959683130611552628450368060624182781252947717366099233826094353386930776672831720730725140017926515874230580589044737505150985342027062923844721226365571600544455383518182645433016781375548269583969651051640995298511416387133064923187513423712154061013103466514069362956503142922350743418196071323909977496982050087940084012263648508750527458760632810123483563736135519467389314288841048271529434266723576343907540291150898915334941496821065711689458670606407326424844168397196060726719573324762611452733870644557641925323966821153237394848719851434173295265775936603097096611240141073663898002901211651518467308064791682819831548483998014839372084490833813026580102754870175536782346656819576861314327007763005571005023010664201249592476605319746738297003420791325735821402075526862810904899766301367312913315808577109876745612907027094478743757554704947080076880269721625483803596781366279893820075785874887713960838700544384429486615771695203331846903945669789063774764688729615038529501092980782180352312063333675104432893757603250497423924689603443832284486581504015253736640457704369934154721485506118466571516802952672407093557873504812449116419976480265413207774240599208126110166609115779160071084001391744651798287180423605177570310409779525143273241467193029557485498333831494844051089700742968981059261836999681739633470618505060374004335671384188073816599551458214503078387522391300448314854340827436227841355266384873556098867028974276635546175852979365948744219337129804658245238249533752819033986298564483099328330530035053097199982386239104994144211684409047897434720915126045760133973318912976174275595664033977124078277853678646493202646686573519122258781137446190814434140552528884615895233053970212581318960763097465370824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822013900260212807372253150894099567091961499116191792326510241591446660632113786369022095839863905014608397190932532214190667901325787173429629223497186575140997557561620383470035732920907108797579677571604680112897544690264162674355288868985240754652958522558568356988118913641873464181745592191582126781081274105212904781753414399131355568672816658306645108210659619666553893017623025039474296818594886571478125604009807240509644760017061999474960736733975363546242376592241026262567743944626306671096716199323218150478618944553067888721273999423341289692434328023354151787252306174254419169656670196571584598924039045426331889624174330350981977341603761704722373480666103172714474680986182696952773069811359365397562062865611212124837587229866288222057277782229110149298547716417078580083880937857494842622732012889638379968804053001058125700879350026401287634105920439745779126036718627780498080369576200694917591521598947243058265603262643588096433024124203759980548990554331372410366755309430275677528223126183588729936225477349214297669577160882965215222087523255814900860552456951308819067287014307311404640647579847368624576759125150725289711233358793015538680922784989365954728860283124861297279078400495858002331551894782670871171176635401068905859008681897452594606132810502688852391940000484635537939465488511286002653967439016588461728120331402516663864991100440440596708341093085670864869938341239725949119301589035881689892027213756309983220815412575893942136070138068167039965269218788830978690204139198910595651247427224662373100044596014677703766499855777545318369236993074233817487042947715093877306744998341124816660145374893591687967629793939987550658977617230105977445187886617586679928421290547874097732892228310962662517082507816377848126844501361060176415163134068548436191896979513181820448849255209555944405588863979911110164904734708284450145211698817152934209549290286927566520250744669036315981589347794277870996001633130439025539482617739372612325733762596405103838560063561758454039168503010922799328125406861088262096587068488619428865973093596543413549474518605289972711261492871097934676283962327814653701847709345780698009732997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20628129841808068979957802043201771662612669713085419601858030992835621282592251715780685509853345065280389816539707363232124883430225515111974414823429666737843270277288219734479453510715994095324837879380919100332111531464358284667550128651158392772623460666923816443588778913135188267515679632347535333473250512064301657034471849827915480289464675361022828242588756074504019380487363348225287451011429544420390416359359735075460224046608637948306305471599672141847203595055394697225130907354182695981627220703666554284172859689843539963526482007414434146685426985090971304144439005947727164720737933890478573005027243781101600172010143947382803922900006408693387848734712578748280724796421294041176100066748043305882248576379260758744799470272402476620097265068775330157444644742399481788131737353285198113936935036860956766283323345136867014364664860511530360381272499008940648676632818580864579709762447864642609192798355624988937040941143261124439709805142273245366926985083748289625822383236863766959799358866769613622544501191014026144797523484161061162660759146367091252735725745803967385826719676871127054465788544385728190478431360334842848499133033201253941091459397786138403569961399048680240259931806416727495279690427811573953237541683334756674651765443319302750807935649539083589799909301743786226058141878893637896928836381312735020180663578819521440944009938677575318652530434458257174513570281064443521730565425592929517007600847250369067223132883224061023542146175916515187072481016971884270091510204644826644806816995726634622247608709600741930433305505165037773880766316322858242367345056144352434148037017316457024521938065257653019818286577844219103289313737306196879612713741631056468675811035825232915701294868799733325860407144627142142979959292085123150154534385417365273955527824376861728833390037733882974546871632173947622631582287763901704632094657766537738847592524753297669727907748438256014693512758637851216413874801566653186201037043912993842235895988205531004591033556449772166014778374252427521777991028482640212829695230020225365355695982569229213969924038979182841554597733979127178455957019350194080596066738006689292920841825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548815466123179577383689424119498346156280829642409758891151777089858566223445956717179329869711428386427147027729907042428673957091520110247634860231776841540089751497665848517316013274553933405803926966243930165871614212382222168282667033334521935800343650589487151984456667846120432944399350423708570028709441247930354585061266811739352598472146149364521348899038884197148099163178330237584249167680199502490233041751669551076600441936414613596577840231704654626331839329173823063303056085368814507429872623900741268944184464378036876455288943039214816591145746287575770944805109615744911194683386201085455226943143398652705985572314089901509105853226736760393306861736143820388992455028565541528332856518762328209283324222075355739304275106516908957843547896378290495172202157815158166705640355678539762657685199402715729043629582012193750457494934205131770562730609570286068546037805232194965116658132008531379456891165179288448104458976821116537274452537709830695083738244351399485904042474142821846837521515846659572139195034043429365087500308854767799176916164183863539147808491540917048093506648303043814745153486584507772648898812310112126768428981167729789303732064943871718865565393787613924073269167069698239448985378120330463789167685829494566110805607672972842229107702860222786925800381102272302398020928695886726262976302590683941819614529733268303502135281915281483501072996195918720499032150844817570533800391389487556241731966545198683260125105332491128459228204949711997923196415927199447629260181750038707783318446454006074509971023204238006191910386720777159866536500476023556886183149178887607743531983675084390721375604843520975548943613182274505276837258073192933300319578936481310576922330782494692495459038655155829591682718669382039536054518103952962680297895494675966490314001021288050370105906794550127181481050016000994838905103324226457592512095239171813354682021786385380101410650917847831456071626660273743412274879946710465059855140492635383584421734108998473747817209421285700778193196731706491740013377743303220299882198010143702247066166101428142766443670072568833844144625392194496021025547010999550501498438725602532185629330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334499700561738417981114529396664001602347977855976402061645479826445059242670120136047579559470548534015355345123774124370542033822001401739341657975900483288963719493843266448901775387113145602157454399261012995082040033692598676962069589491063445726130407469559279981470079053153768937189429999513256406808961497679180296001038434665425277921058154612606049564138240908316456501490657575912166840974880386150643711593512641310667884522691367585742337893405253870685359835702509510798805622745996700994435034060793169262008225493668620320443304689212138427678910216926743944481796303976893636240996494810763904717882488768307605831541457240583279576314514486366057212070459782637166537372888271101315399253842277103318186715939453806051614948299313783109678655599909180550804634816317615694751410493332309060402169844987719051850608731033615357627520279583373254026724438822571725156384813422071670514630838221586138419255717397963471518499145218892492686215712126497003944682033861894852387795107284212038112997517278059903983779096145622017887690605313908703763479853142928928061364491725261429630274796256561862699352423035361957848718309006112171520751239470592998470258536568729006139341306745268357250157325831804705201292925712655556048238827177181246315976283971039614669249596292323994352908460569562261771021928532701822138831268677039739426723329832239168589958721494626361741624059897293793536402159075976005103128972951686305149635214855673314294287070639604491232674573610465659788187408310087026885151953617978166355347882413562180617307613552245016928118058604247653370689462337079869749692058322823788867356438372432776828426208681975768924735705067178496193952604631938014869960019213897162139274703775030896763620537372634228201215090368401369115024429678998747487123830659646077198406627856572774525462627741012779687987930647878289196590746092637412430787502990902625536978179648867942669542578531718021150511205214777398500084477597845294373414877015893509886837739555753486289542414807958142111361477198953116245723882052732921652126115529236348875256152085136279272048252253158651383606214539233517668301766345725885170980016025463455091719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819311196983082359474495644957202812763820087967522620214798271491964663610944709210526363180806075928170611859706245035210663015731716666561146168814110699346995736894288965874965536223460846462762853640657404641233150017211972923008201940986554150621165456838097177936434794782351909693507389906108251947729558689832950969878185886383212339493086556403571429053673849260762225329493963544511077274128151258078831604574689715820047271756611430159991613936590006107620580118255924773040178645621036294866119934119845892728862427033513839074584081351602378520710748136428971136995041641786971041115958435838897540445661110451818532123637224212355747652457130136726599574632181799967499402162462897496135881626908303416651853400923631143732110486602637846041206434973734607638236022884397316852833968715849495957932328768282065365175778376234838072306064453062974910039627788554231693662627552628030522399739748174097324952328844565334921297250046737047752519337979948968358794873345690885612635863111111039057468746205085827722707087199566065306639955656073404610551243331781195033234411498190450347049199539828722324117757660686129403170514853241255659595431933352404801277187860319408726783320194091921843008957512746947240741264233548699154576069369312687743829342654189779248756763987301716639440117096467015278909026283193413640017664707280195107096568570239514242246016944367114358582532371972534169916387596712318642186843868604577781782556167007871849350623641102211733429411930827558144117992072224863956300340722140342594846926367297456798486487312112034917781305303050845638436988919147866221976597020299677972923287494459890116735564243543429237422768674619106283428666368584534384568976152462130453409790696471103840134312278185207855403355389946183642299742445898436411981873326797986528708531770922072523183358763560105300490009365466170538799112324569124125829816524412031076002213674707931829139469138704968355091618754288623254238187536270308499012757401818861684161005827494534679329701466717329503110418015781073493208528250056644906830853244068499178176279042313108780048254180847398819439432501066685522808894989476763805363697769345441601090359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026830095722042973323457377783136608770472057458321831380471963734583314845807898375162733730934190166132999598863065131148380418194734744222434768392539009614982089837583917129438924370848159978620946457961693146405312734600124070318900676116622592236944669444528017648389015975901124639934766085305230625081464434422287626784374286486128679933734215701930169599593875715585818492729357433134864664559135806661108900073696754557258063636076996097205406647253451679590277536882963127032907942035053697844194289521008411482936583759655305456398814447375248333886992985066419219000514102083259140487644645250252147153339432525648720272067631970749055136154520959163617858602897337180739946959032131418038212013130387000408819695720043455465513691738073006897403320385214615019701344084140589942287470786214721768941546514700034615040577050953256840399869930464060513815815224005570120993061786256231657216173780367444065515050133613125102051009219901275511730254043439884081579001758128618117982264153667564780735978429875809274970444163617939869403105836143642201811224612382766062570986145980818013529326314561612034027372014562134881250918121280266571541286219005065214963408066289814440773633004764042914638189991463038342032447548380038839379684250327121436173127056342299042345583665741257744201982270816630457214421833964316937913514087336231421830969964621872868680091376766722255579955710595051291984600381385289765633037931882110456494113567761964463225675247325608845134751292068974415109041527263372320766822486704756638984811116936922219485968384239922810448099013927289569248935065939762966739175752898927313778856160638132050426089844771628396894332163282437789881653661629157160820215292835785758549551250983424977816202230140757598156516334644899601509410739440269047728236786839522978278979487756804449383875430783051507282715661241471064504243928357034588899476902392560464697318633400240006360310104396470260552715185979931011651877380493491581205028471278603012543657974088951671155718944935807394678149809915844120230243508390782405116072203918177429361514603631260781683626692640556910279411870597331490004511094846389808300168385406161038422093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910516461513671167852133824225882859064882052570931930898903605855079704695655944153443158328589881856459500282963991127929625696835979399665714957474588539285117122801408747999861470484375411795307437432878640155194026972697581239753060983359968156079922890505076879258589536611318760562092823935260797306995416398164638800421248747481019557437804714473903867785072038171186628568543742092217981159199974420754328150108177909934521267159994830731160293305446047386912439632844312344275660086513701969985304326607178705557568078545307872739832922935476071226483044563337083260651866786893208166110167740709606963169223109389458841145936041882187505097843367100396758535760190240522789586808798412962172239537128589226861504176771170481406943908504369027493324986358120525839015296061440019717265377688587924809255667697730507300010933060399956551281889154202519749575008669937111078860640776589476549473227012798564455864653459531112341907259595664570990410041082795793408647015309398108145540024208842385751550066858829329319253506475946195157435419882252355225357202612933011496298090289868667549927523460006273675908840015394343587899433006239030351836848099841465532338542066718871376651263617556801327519583401052020484762268075848287378285992240250573518541933090653593568809191320457542889746191864942750176703158889961183377494143176003873511151721840212099318450349297107639430190893106938904163953709300905892600198916002644536166158344293031756911863072176740037665983551416712648590553949207499914191434010420416725319241721431183934601075377348835836397501709901473251290093209913336031297784046616491083599610992192289026201557488460665838273757365528321530608031180457336378929920065778069423153858772564698658056263788000735363169966968647502672788229238550582887859500707165810091122768364716126073497036413964242043440517001753543955270862941818031868132653824697886024515726070040608782563196572673936022283685457819912428314320126952430533178369630267222620887825620982908354798318200720961659772097812160968438309143337043738700062060452046628205996453095212634493943187571657980252210199001668530495331381886227279794105378153974705416246536425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594421404726479236103456230717665513845840502621373365768137319027097979340600138940011915426611800222651462896147161703866370714582563158478291351131330630218323277007955892433358161267156686590398436387780054785806810226396228887132129990337822893449617771656380499965252649782703187649340593942326044195520593145115345172352000445738149622171385875797419768669369865102855489297512732377558921784068640722641224736169487366448150280803832692990596819301218006283254522759781746554514238297292184807297109899161798510295889577222073598104213054742295302906144305537040718949055465725941381202765480359557129433925737359727951870952007831032726656346666473587845496192283514465287201565162574975059277354267815498544104543009194867706368812357128672098776826143535525207141307336246092144827815424028847644221529640291306383457118646237336166061857150659304466718154994329834924699626970889078705759214413283464063843130820088220414147028724989772046520728882198328037654141793933897135774445543543648350301377079145089877576039188460354280547974646041208314267546314377545695091069797393228456662851439527625129820750243469474898264117524462121836868246817353647312751271953701573480610393102582175258878473679534393166282955212737691696419498417089330315331538090060386985379404233268858255264870241637747393102771368434363256991875788774888160923764231375430821430814423551188698409359498271001991028317456939278076285571012479032774847577109110624001779727178293750732285827247412036954385682133135196772457221042664612674087736617066661801919182243252135673833414841582276748620282859326516905420661452196404256987381043230590842287310777269421544525483649923199413820802811887870110174353723096943445136266871734426989344983494991644398010543359342167700451632560870727908708377393185388088310889755478838680788652101603272527965718051576898266434996727277971420856150757919939295822263210099828282852321897530519824345480203897234989366525580141320771582070275933951184777948090275317455764433560590780258114045871334875716455134662719569146615723863934180629031028167322721757383122897197772828719299691129519259545335562356828168420455938402205037021424262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880649886884022294525305508005166391507657990160341711944296678094336441724568043725402433381833886540545314768615782532810562656698755575820456424845823605546228055654792768580046793608254308693349436188592102527678261526350083284279616421384446282455019922210103322945079369627048200551738564241767555056804073268556878176530907508128691939620030311835712088586709953591544196946907566515538105129795791232116258509430778514785741826739286358262656335128629625841252860493795982094122743727264100600344771700146069731426485131072658687276728599369592365282957260252053622772190866463211180870069936286211662017449356078386183643649926671644342795446377845478912445090932482108344488679161976192484361766398217765606138885307351336557028032552438658006767479514334675512477617542733257940035399678385014507202445129096696579156601541107676248218380469897859801018204133304070181912720528366048379926858444386139323621093360041591129217002316613156963782917095068990628130590133606774798869549839535567588733358227125767425232983735523282725910730966683497530906093686795009819258912846379025423125243206530122526276056224280158049393305142230434782833619860452766926479972182455585920753800678000349437704172037255433087832675924619755487974550567816804443280062700301699734745431895223499470886762904979086692832226168759316092720964919210370213421674400551150999967381066082975424547893076964655651377182036488989509120846305861672011153289996226887143864390754775326760695284798876208824568841873972060524889990795042739219009775233560581022457822247338416414906036613309999168790220023335331042080912822153571707907966018713685076680266449626806517968601752536766894868440719930950070495614858951323168898709423390822287489747296177622491605141757996764003491209851487458542885387390346723118274523887975734625230609395417623991113034076137148190894608393288302777851417196155726466618040445759272023958926875359096798206511915050884169578745026361530807026219869950215518338646636492650456347548004501809458197215543548953367177102624130292536522886499931029285127599581406933612941819017970452249676927239797464086260498491325019978161878625971533368829928868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217600338557746403601889279991180481546997880087630392219186816519351537916559625268802950826649279014079358563486288784117703306339340561602243629989058044225031931299400673665975153200608111691351764554914296370020832791674075598191714086827819705286153413124611710102205084451192864507268525480180204266709103210542090934625477072344894223620628465315120033469966133788729223278324490939382534601278697035104713804594876130031699056893044596322389835859680867093143228569681986462779743913472777890737276648008987881326345348869019974350462248762362987216822887615924476180621543596258946534692687746391136081657076085183498838688771372030488358543152808593674051142721072428185827373708554147206423546837481507612580138258887135755196133598361618600379519051287765280900336607739063412819564061710161203362988625842486893934467699456922187664485821642409161860105694910935827145028981252672532140705317264525254583938122599706603825471171765338633057943090696255812712023263893039627801349943401402409745828414166065939957501449129332070410724322254474078301456825186217695977313246173462546169105362835379154750878324008946250255024081764303227870054510353490459653671026477398091059229818072318301432029753505589809700137532210741748333142516411048972158830039824086323958726521300655566824811742589785048014226684727948505147630550584937544521673814533840821919166696791936095681379970859098429616851769632297449155632509019858300594230265382766376488944622272905543344611627462461348728363018453571140519062186430538046486417772579864294790113187057684678065141393599621382736349938926437859821826256199422340368349504884984883504059237596959717461408706531983598011405323088042779027151582811430648444760624883825806861560628484906450954532245055674791502403113828511217038931418740715576272490562349341947080048623412801188251389496738075194769669407116961148922623910647558424210378600799167513218668310394232709621881765852931699779883380959537199364483176946040198403769397254390058902890905108986603676633417536397442010851834461693910820620418101876229393534317561344749862005914171236908931586660366734352053314922256222401386688471424119794687811151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196000251702742103586124446919989545549325026868326472482670687165636281618480622680469859939798171804950752910710225492718029176346574381813049537510264063576515394307268416852970077926595429455634864777383623524515690515605162437918233676888798728043287085448941874816187292901807138200051624092451070560670840246552726801254077439879770994713026475198973397873692175742014769923317428354266725575323488346746651736314390124487019225423291591809670151307494524444363269440312244226044592012522702694316021322830282702644231621174711817104910559459801960999384828554559890229921298001880855156820539116901997167047560662365479255909399682298185851624502767565392372831353736359196337598287442267863040000532922482195945471962143681493460822819081003799956287744231706618125957975515572982093367211575808298497311591585502848620914381313162125603942519740936046838376815159755314168319131549734243721858875882326459007244845773158878514206171274771469685585595635084345507387269644715057145564593807083208464517179129617808250336494185149517331724315038287478652518452349075526295931473853138902645631425587593724536817131063805135291589970518487261216796830527408905555843030436794864881219936277018135912135395052865658373169798419497544498438199108204094318338515989803071174222995677701775451947951740571540766470197470149518076090336747811542370357400102157456043371602073426354924783336436290402507245938797059299016681520067393790464382138557249519969954614159532708209970744879246073031100865824587692267209491603209016606910775897011138444362755123108152433672859664835207623452123448360974010253397840402823701057842554380659732133428816190309537874650775170303555478519187000187188040836614778370870387344828442269845678674736871066660850124386842518299401840402681527357265063904317683839227497652607818059657235015805431652744255242670375301218659258358889128966079888669810983216224933665753853754322539869268774045745525918823734604091289896901538093159946297179673891436552449659885961306043362864232077780614828498275873151981224184111021322503637868757173460424022714533152409983660484376935693604520795465449169869792184117715121714570574155721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24830900579584303314257947758822954360167948518703999254739363012260564523616666970039564983451741354484140434783606636795939468817253637585539411498014521094580168925872107844152146658389678778407974780734112269035275934896616399294026979100407054457198874778815357238087485389357490181962856386161584609004796524943305960972325921080375517262216195754781985501921610793275276906621617112783496971302554574642052350692204933411077981523779272583650071734826545984528513841567571980994015426209535049264524618937716525972131882438248175083479802601872745325983712387981825953449418724978982347629919150028273719969429564381267342396447712210765331036317333269442144332569685797368259102720662132796029305609218808305202264444825379197928958050115164878387938797370505114602940867559436432258856035676381498647405228721290069883578006713001790317486386378865330206761754298651574363836029933235326590316617087460253560283338463551183114702431373651393115775563106345317466051060228976030644937654951573772624026037095503061221646642709807055075936402465918116452927322204542623467027779277254001544544079669459396228597471719668062276293211785510269974361319098112109003167724946306928660187305341830430640377651519481137134890659956177271556625252866541093116470308677394646300644026665966350288918274182884342918783293416933383451131643608339515181914715546204383500278157033795156269688949423553551437637659301211092674513297957514611690464575778252863299029883972572679944672143938987709226784069568529331952827648514815388351905427375361557908193462765550485073258491007999526478570707761603669521904513650123141375488259285658631938561243357740553424563179341833532032813487132372459799890947758998564835353749660368958750318717450065392157116663840956306719503179677932773330382019745128146858540274057197831863192331446421095172167428605859906904614894800463090520295668530438671540600817680020266887150848049654287152769243483406029858510628645398717033502823063706913641671161252721102209234533935371561754463938359979054490558705496319877225263002447503378854540625514586990626129605802035902356797568212004987340158961051848106949710167822203792429073002302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863009735217546044270112588057404461671765334866968142089909304758090980685485289683229127962928476842286263563585867966586476874429516869838976013134428696126070144187621794079674204420025312575598317483363914106913515403680123509900824953019490454408580709733064814855930305346319312876658526824722932911486811795729878790977413373446464189662386249228384373614831649866630048468282105804593874895149077236835273783126973781507215449736179992029279940760287643202228810920075811950359694866803035632755673873844555320881901285802331625574658180531673880933525970925224978475660858516681583888421154944636943193783573418841940250115409870607491856851839011536398981647021309683026009143864084956348911273147524070242576873078846944311261057111545657654974571136841460255442740988296343901528835637150919206711672178842680497752036618703555304289578774955210209130378034853627829786686475320448687023782071710829590802960029440610213339041613029677812039307689667681284577332038709397105714742038998414711239048110947423374111268182740414546421191436033881174432050633502239775178264121814952691069929136516220331304646403886845563996204060695483570830732314549044939963706969945591793644857719232802413524242992165014644607756153573665322483545461019055075438949839429058489158967306224017948989982117030624581946905205770068203042229265186560145240305126440670879967328637604682150760652274446845219320843510802791397650339371056818058425142661897892037393665399912391694642497694646739791614184783229661349696661088727668916720597204032166111808833658487038105175762417580805761813683760209594187213888116290412213923403343290552502555126339040459200827622325163554026954673710597101208977292881124784982132009310128054255085901585423320201690558975794117939358291043532280315988516459787112577830078521976196232779130213203975162691141826654300208318220385223618454440470751843655933323256742966663272647891058300312718799525413476774638391210233506115089426013851519457206655657455598836552289285198549132390621072465685644773394804736928797253714402565740684766560579128175259956409904174958193783021489302036450907917922052244140889262308801046649867533363126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24244229471637335096570200648204056425266716013092178947801591562147751543457166605788651177643495360473277151639495522228040599066959184483082591258068057545803121458754466462121537633393535526818275094178007865166711785123840210979156082943784468157511552349636952275193391247166782744550640560906082683722919544616943725643623622396806120822526234975411692073066571453371869386897576527732442883872234083308751198047546103713528568828272212274023438542187471599584589084223763879125382749666989751418226948614082054913348185596095927575325512711114791081852995388686672283269476414536541339517750550777018227172170228542690740370318102824032548928133032483656705955955996444645198598594525299243223388968875746940904960437549969488308815256430643251165821236705081264054866532917561264379215576165026212806093466980740967126437334113078831652356992945221709537020152196992561829288714391305420864407121161482713487602506789305079002040341926310149836246881710064623100169371801176123611664670640943504852221500089967977842749239558869515212487699707343882638490756734229769865534525125724591014589302824986545625046324780280958064221985003889525437908325971246881411870995299213573638732771821151924054887989755922760740711727199172465833649531135951537586053167789694494880116867768005765614203111661594901204214651121165687363691527187229889829792173629672416144250671186142249357711017178579169221997002231815152794607185108349275526922468219061387655224476979628618656013815447393737250432254533915532118356034126728966254483114616603075026294955855005200160746291813944105006616108518477795446727085861901676385400497187623814643944166397369692885505889389893265213398086902791495131515247033567306817110327430090800848072199760982741293021974486192348591677029170283357586620751788931176218961765990535815745591583936804242320402738417117938491825251851128959568697833584728902931034754725022114230696464560840597717170215394068868996896896047594892757704098874106853094263991717977954973059211262923691274048418079016980131908349927079155165100148752724200302971188418006984158345257575080067817397594732680631749320841720262684857770660172879375284657271449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439865599132036262390552461791385104060700464304353224033412045312922131135455526807096677887048430215430816297077798270680853490361037266303310479888430531059874832201347151905808028378588711327696387574633393363545470193361757793245128405119861527918163512016884812125878803528937814154225969115992294865917548469749384526741245680647724158484646042323286104677134364246056131295007194158761911558335255518251679155273176502023413832171795381121988731805118105422911285881611436793640166211693568540849032576204252014703053735378767744862211560951357928281663521213767527578747915961515123055613844854111209617187698236273692700593878754242577305220428663928388692834324623782382748432769963589139843452226502466101159394882596041546043132943963093372223230958438459189001285453438614615691494253452396517837758024673170382669123346281797986958593876349727484979429668378357887869704381347797838816035494640215461079789338764813248565599765781732328765923069911896668545022615668657010870899693530127626681640098974753523648072812597955185940999592249295563353848554134985181734802826224089752879677481506882488764387212873377656865713321256997490510883345406644483233627815058437938849874124063916251289499112209556798052435831158144477404283762225724637110947188809579721416756631779626433944404399337983332032364569574514659128205790812902938564766254253829429800815371669766830981358562753355892878753630064363334929027752859635175141797274749144215252780450060608501393415610697291233597539526773841245472124596639854147301678074700941252142696602145992159726150891538149980039522172802759970712845554009697281092887051840605558900304321975391063434855848373714170108156010838866356990929160455749677497227830258818754420525862752785285603858679642005427130695085196116615771202132521220190161977056987068413416706637562979746888713103809407792699867634838252915198599018085756462072976083059874510704941161876324407392163798326853587029880351912480027584105686415205558060963143122958416633083851279876295633259472985680501607444643763036687518469052712404613257755449467045736854915019808492565914084408012381154858507990413320463046809576301835446496005769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14962971388907802567840349535649826086684450726791200517782457074179249519321748297624406241865017917186953032082874850068233442613018675686003009509767768669100184151349719377631494203238228366745316966659248354620458829907362988228482066009204352035442600332411095297929248017230972914315338714448994821783383531691592979256739889461525052570635764660935983193662467329891619727824972030587098509323803027679209487165804714108910124659776086706197191256958239413647299878328538980238796366257074028681990392424566318570327333266521959333234872516948650610854488696734982884105280121929283103039180900982276814751793249356131825965608841102896085449102465906981271957048208095347701606045033955548392711293880197276255825895432608903805673309150785742294190213509914449701945431459114264404909523473899747332974955373309080194346669468257367570815256987406492935326248404008756409267275812872527226047478287044518818573298427618888998978848974115355289070678497944144203159120160695634952945104704624580056981222360882404159715767861017981704893867886528553151025302865984694951671087184318824815276564992474641588102234739615142481000927422819064968325803489818237449594794992464676675520861445682072494947825208892618426609375328356809489446050204605454760441170894420012480422128746485241544656151736721178801777460210730655852148344776882190995780194260558441717924464271180245489353564165890121996338399569365145321467015185165924101526616275963706572079920246636027966179821596650103293714881468997172606014781921224126949252884498084137301917837000347171255709911032745190425763671901500345191983724496037845620702157214663085685125153711377819395452886979532454630280943746267414642672294871658550133087232030205950261289294923074748400150203057222237688384325171610955938829874331313093255823082390904929879437970189994027829980541803424011242515508077401487098832751222241676720311380734034250659496531433662161494962526618146410806490422704058143462980456536242675351754483164938852116626840943237880964045523665833922184870696956853142558890315982934482060636424538648923064319044552213481339658254869210962551827789886602511526199442212605716294043803194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012665753507092993491063163911693461250292699779664816495362838916726546414530065808885197039911340259843634825524062037826987408962305568313283971672785560530685616555340768999737870775686472949842221506918898220554681426835879122809257297896535781582675432351300322396863874584087320823745546084086624809199749087775274910006450929619512808325790761316919551223188929628545295720104397803318807794365128018939011568182706333716753428541046190209204159380387613285557175245894950765379353040502660934778151433420961805424490264185001469741037934558798857802251767545283603552963842228206096708335463969202961849710206260631329150361836539622525855380359059935493995653008844778803630306165753789910962477964799037487283579422099925521989698922306616427964185026302335175849604315464810911664757278351058867338576180625351237488281225395001257958477697925326975240072713767917501034779437280677812403146362023726223980123523144242898511771433480368328632493321079358857247449675102688966982572905928205061695362696572577075210535235947914165662110669404364322945817148551319493641924421351062655972920557076585988726906504282884451078238657144554219840746742044410653486622548292093393818126428242867870541622646918912883028659364862961806159974983572553789704272577587084073700246191327050967161096276182334996881638464521160355769252755066581235965167484653853342776570123243655025323267624123397174055713592477074042860619040422936617051888405343435827793567366703593599182061710176647133454604294427487475384275490475832011650842765810787489578903204411392058483909212266239403753816000575274516083863258901723795754145389741860505950321525911101566586914970082749809822048183260724371477140428674405684620801645577051003901036371017823327014552039710936293423004182265268223777814871854269631325709144088099318252084101654777101934250944952825275771993130320899151773841574026136421996745498218486273949994210370980223929993272911345400798072622317104095813128919861408921751045912422359962165728898693834149226551943015717380279208206636682086034159578190735507726315604395862416071541665738831770698582222544711900834585202856960336318324158524473382014440938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6134205622511156583861361301763257715151695402704369244029185487464830504539293940059588345521426675406622354595184369617114351426869621660218564795167162386833246756306379550732958092577815812418340079810322162055335334740596978974569020613599063058399339932531964665581986496632786500516400777771432410941148706112511124874886184563634818872407769168637942661101295006296052188204216678058249392977611024568264081380244623047659230033504409261204776421888734217706114852783316810897524595747740675749261021839989130181809662083954973043037348848620365463027487505127737259131983501761689558225932726235003791541935735583447560668446828981723124039129344574191675647561885237899976790455793245761678804785694026880055301482608813282754748923885191742309680682472244412318013133380214283779339307915986069922616009690194472113014861386867076961638803115803423270650109686798623597889630322498873508531539050413163823258842077319470223239713019296999298049386497594288145674622101772270052338921613936266822686206822492778209237159057761257127214905951245624010955100036352943833001563285241464963604379843966585191839070927175853025247999585969464424263806504692213540988625932131594057419650926408672131911886909453122332178205991446207025986063738644633076137178498357892246823750696837766219414895117143194752273938531681044485928342871292546522973979580053427463297032485073571071462252103360528173956689770140357127047418477851678825157565134527839558709172750716037939332978340529025483574491970087586025802601332788340294390952858768983084607903104163813840140804638221965775714353483107825099636972837905409617631482217809510427322029000500688441872612871551887736765485498647406766839498778570095999661938954209142144124054284273791387858525980922816865171366374129815396485361186671903174906581086332730052548545689258399422683553736709006721258979609463974870300141488986698236876854760068229868321055431006017970592482694147900684577000406123069287782889168173147846647798371357340805086481932467935525786131694652594382364694959165545956574947599969214015416317531811994068013818245974141378193839359880843514062093028109635579767761976988385681879884185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815275637507938051514251480589814982331502879024491268245329338346820625948416421906975700083602258100028954434507422928199735626230483001103385343778944702501576215235200058499659397391406228718290999959216086358644042198949421409265494022216895111113339008385793691210053806725628335811368887208960777267470074440531709454925308261814471002858281140278760146878141430947733911445070112029190024440469373370444730088412002468908492146927745432917788579580438763954256845341889985848174286345453769621711831219598945889071714195397766358499620598598395715285292592882664595441648174172794127404156507892588375264877121797934431754149613456377523027632504918231033788720155961454845394520738903527324467966848772140961408673253128870828618679064235370597815848910148455546746761544951336775250043609407455871111598729516430120569499098029425387314185752375592983682232806446138047173760105479586141836418759923225551977405428164769933664810660385226004227309481279560228042604207541173807253712389826276245115133268569068538187114300465844579112382763067913136893338759300340905557101759642469288499404075353239334746461552799880462784973683038113661129709171533815668220087015639344479494188835797408261321557522047261364195650893330732718531758370085989259492075126209130693832985559584319000202670273013862298136736192806392462953745190303691561238851410652638548551189398228708107477437861720741391482905786109161342206644243252736776468352798855833859831170073662171635422142917380951771353193359631226720377974773811966037323850358863379563905729270654356060389579163207117429101237125870111216580680838307706100217818370177666912650056160271370800932404142155290623487513957155917391800738882918262609518068151832383728213495374314531561558487545981432503939653810990443838628822300500590045435033283684021233964968894719997001577467996617925568208661742403642889154504710105860844822186339137993402446245375122096758151264666209928707664384538588475279897314900807049025359508763210874372547477489642326661128931447832048728395415326527059837073533373570706528300486889286648862143416944468664532849547706637241700876243993725798769626949411723395303422842264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677036780540372472617073531830775764099611204627161824959820420378501339462282545009696913482148310445122004687768934785572975745502699603741362111816342672270851101289374230509152956097888087999270734017823636690549054305893687743568312483688521921673997404190313903872262887621365834538058202388712253778951653778840982385172536740138503697656743958352759953954752989457178306823158853399260524754248126646019588466314631200028353723046887462251477561339520720123462127679305069113046226021357699399451121112817313938065027605248926998634278219667348558726646690396061724615545568599667186393088452202198555285189839807905789562918744338442491732743440724026954049106634556679405514457754129064307765945037396912740890333037390824783717935831324975517341675381890039964644390196528270277275017297167372020493243059835369510776231883983917431679707299642607464088493807545751246258912999331080751313944811364395456887049595521733448071740330424367166326046197960111579840620286691911982442102467018788902374399522120924253146737190426055109096569523512247671033715057842788684182857806953634733972991342179273766125834067257360428722276854462878309797069360304110936053433586388394683500995399544197237738509172279579711157230195696162696090025630435669013611436402169383537685276597400821508904535465740448065335542840360529172653327988702553341713610776599687777373988872144052321055010447609461096617856633293483876755869105724031633037565942788498583258773439982133580709519936847011226320211238734016442628010637683553441968883603095344042269178071018564058552923412809413074164500640564408891149467108185343367040411275077777660293539910788633860286113634136605976901363043876464263936298212686443760598391193658095142459550710648723691065897441162911032813957328096225232179829388962224922913094754675889021376717851282311974990218963243978318447636343150352666013759444463715399542375027128252299003080227956046751415601123421628088348897755443898078570278811150628149218620254822656718866791160096761314627081560633411596666816468048219490579405598759244484456441618571532052699413428361158639189657095444748163919394477260781237489214384486605443453916478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513406555728079768125918657466023104636841070613702695288733844200256923195567157836778725302284636823131332189313986957894100887926560171806559088963156154553659213742351509153413017830007823879948972415662934777114821264786924431960428515631054634531672155810918596037838394556055843830374984054603731525378175830147379155690457068018974073465663421848423475006055839832102187089205466676523023582567035521807257434417901889160320547426906377067849781040052505094342673680720816790100122412028808182781410417302548731492744690987318193033326114228721409185915734906360569978578534059688501856836763921991208622441618454163984399270048530352575667581452420026129533686640350601707614784325961949006279670082445547941724538683841086696124351019000131257399888439726096007821604760110661878338641569335805016034168738696809999601352459624959143740336477842137896577819400376228192309812679338434697162109328616811926635559891990609340142897878149370415819436875438022286717760532961655566547343150731527826490247204759272761465515118248622238942381191763697466389581398316512196953679481640270678022316370395527336435530671843151710480245324915969583123529856863225202892723976751018348262875944213410031600468612154278233097269786616057563431297314114088556550317045179040227984279131242738611517147014358004003961633017045748337813178443695508765859095604107896637084968099504158941405755880726705849340932030481857401615454471043760766178755097037521525105171872821404579392354874533250457083894824948633314568266836650187703311905482171052214923592851797311532809702591666870638700912167290126296204408845716974951790480398605828567172356776696555114998534377227301248292331494067203966625605530312413639005860882072660106785505090739677452922663418558393916168448284738208723041401795960957384451773856963826665166001781608326224326410549365133623219381467763379816256799050503172207660071739898029532448439512950996613323081398448163468324245630774568817413485899593301614024920284289834250399708435662009253993885443369459856190172421734306704568631691924193587466386574650840099545141319990606773660974292565581322900913580226068803638658685569988042929264404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20286285376368192350688300936947549092141893019043823486006324461029669215126701917616753293248660447982987557250710139874175048766938272645306210218445048564586845695493027247344106023462063090405629382353969454624138489858758423936092110327716491967174863110580648893617954721871337865448778851475244419489619283950954561537464000796284168523137141600835567033723101084813232001203951570137175341520320800135873863829018317016187402002561700026638210401975181472833080747449913335605289435064200205470826563500904677072844628719286727829298901418267530396671894165855268726096186557756566020958508680797643428796749027638692128537160949004556295868870910925508691340757835311659755387677428895397637404809689658298469925528670593861907527156508345453995768724033145340987862651505233835620435601308269433691328036776022696592047974707790990469413734066557788948029227571015675161612739790506044519361164281038349080111316572575161546812926787458933590379544851205694388847730729272346101616295348314943092360713080231333543568974591556483108771815866385833748965099734997335226813102057480993183848285028178307380585510932137872129610497308501968929180717875728947677817972570261108417355903772910022071631842760555547205973370496319901352317774483274170517890001097029089356814951161194189933264095554178466302312963482130029619961118006010060980676892451618984598540907412485715018627711594184034377764720687919243433094790397253505510514107015016955596571951003116826921108963731510384977746136621099148321886168080695297425060363884776203662784666903179012485506376416429364182611445889907578837753231716271097054315310576399985453483319430944965833569913186367276768924452046540242939941681824358304290844148399693266213028023335250210164131072396611122882652772940506763869865097154885099849148655640990320800112936212620140570670340557504501704268248240025653149424197580777187647178689244456628991069496485813145198289541112619508418598847394025283531628345593837040529455593840695333501926511535665121500972262959977511994315025832954167949281850475535609449161350698154043252099830074091106588274058709396523836589665453811759585856798073596879482936223410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086633925685175787905751796400492880185487670536909093409783883040620127243697715968879007761078251516878852263828105148166007893164317533508933250762740449877488724104532823507092760763653072000961995737082359593152165610458287560039396687851838250402025243241555884303557654298073329285062066082388611714104491744991055980489831080741083102064284028152101774478742944335943067760577268057167381510144542872691558453335427397972643637019874342698949903783188591029082000047045765886088765349281389770542421920009323229063527730028237412504507087102384823162494236939834908407301849251384664839242235525150909934140440244463982469301722774411617737541438562986308387923816128877445513905620041456036198995795999332957323312910668397348782110715603351645461500544908183675694492617555180696770499751624496960315187445915306607816565165518812615142878253081043300228051610642456857033348640811975335948035675399192826907337384404781821760434755197355004087795846105311079542368529876646059358271196366020119681420113605267253725760704197414768933381902241694502060188287876145011769460583364332570546680217413768502681800606974098906452187677397336557583934013134068540392016828390277073349491430512541245069488095328202314124242687952693885967584332435281597577171197590476722947236646245832215858632320351243689669606357769861747425668148247682573557053414014260622965775957976393105487235249051989933168459101643570924067964003964243043287957400777127786594524876636873217789783145264594036996998457038773624624894738167011463086009354840693931531098951327874180530035968567078891198037842325882993375760077237464167427000048154647078638602793929876932636890818938517344699030724475146054676134399202852068481361274003544108631653648160999479255227127235071090645580269575151225838868903576718846420446600805185687956650703645782390413602628972911355764438455975978362254437545691622512968674566446593052482902354717126984799960660009400281838580127038291125353710543017710280437586042151386262063081620505940752200945948368359192750443411014080624885557110399194397022937362753937383374902596840500386723333345375900738140634792990275181120385309649285750877072931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363545058655401294703668907972675477502202428267991894334702876540067508151423405687347101028282159082322298573119951182853277684225252594753008062550316687998781268446254741203270342593579964018069786882021316045815195775745576436259314282285492338198528080698874440995044536632134792641797507667648409946553701637161193412814896157299089600888724281546591858440523209377812134632473767245631521308032578503003858449791396635750224128865104601554568928188820306754784465651943814804831168754923144884471561220516063951109649801583524918651292810427719917791868536003602886243838056348613906162136407444730739047270436172690498432159705632072765487119140419973366977783126597890254296945964581792058324145544712980574766466666990865110802425651894202812367163890745978739676137555028489946157640819498485433816375682953018341747948603649113720704238653045565513437223838105324588966126074857302806877707270524683154608957193099309215293574437514265857528370968439239781065843604253085995801773098380462803706699979002892103918067918611533468576222492586662477516253262920134692712405264105024008652805265730128107670983681050573435256960545162373520495600412318467936373158399819965522104100849118764938834437569581369658276009907181840045217574566753240719152130058822972789850318029302360792513652694751640663570115100966025510823942199718487162746742938623039442602405266286170588784084824368031818616045682707539753249200597193314129559834060273347752081463241254467828240361066397738939385164898806831329578597627924109950885063953317066953253203728209983918762930416400018773082034848394142963185973884054109926728103281983864902532945662409177029064468265763394251276875192691096328359674926526038131173034206567193522315870370166597515466349170580936921419456420899202385420360727806909157972217427089074367104736123892950329219580476186970349244838818297441404593690768467614825911958983621978918220699860410430782916616557202440410428361765775788407030521654873922755671239803306473100252054632686788706800753296306809819060906431504938481232115619044013345676419568416303987806277347508575937354115308299445011467364779373590510973723890525440519934876477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087355285049293141710332990277793581609058265999179558742777957259672582874605978032489432250631233183035951890208616770062901129918742860580503210075230933640797204412844578759412706322016832005479332360232340918462196205363226758512149156936937065730477239615486054723849879706486046247912694566118150051849222843954966729374498250835420808153533299924123287144476191189038253121665770800037244991234874268437538494547635862415020949071708759260400825167464374424900488356671069102642071840579756410295019863842549271190261408594725026721094159861827737588766114217499842472930407460660227615423525144118794208102880429989639841800496307441742869374005268793907797703039437364245154247043244076396915952632518504615874601547976474855363772627725860332947090287837282881437725331395879122904879004490590003377347818514372254988801829596224298688043172250255724598310865872091452293869058694437996339238197463528446810084682366995404160617931389706706161659011542139601267818107838208814159124110919541886818823884839226731055777822323032412768724711746209640153745096975940545386797728605535760327090487125708116566178669619070109189868711928501001491963549557133352120001768047289641359196047514773707556683601050500196436707264316358855971344210521140138514194935275901379738118432794688293027679104258160187662915674511306250973728044760918683841558050237439039151601168781356810805581112089783205238620628163632428371891191351291376287611116439005253265971999486214751838642585800094321753800837997973015327810838900384907460723215658261317876552881651219984855460958109425562157969672142789896025731214927109834869623617001997828360513487536284631407486931138161366191447961271677393584785481353013403352979529786259269672353180869719445570382043001648640025448586967216889770048402629780842152465028851368957094738085048179334353237754520748635050418743666151229927743954556135963484965581467545577524824163802299202264382834567027027007859294962665194252877494052602456442492103337072143733283529540121049502652198863916428382654950547630534939326132916530318650641011549182587649258265111852046958485376686795487937183510534676276061658305921963489822609839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099058608375156985046617714909779937885315770976354942585956083078194847190666797770411183233900965614001408819601387334781166251198668240407228059940485863501093725764294549234277580024652942737860992146353895253403522037025036899916092245261816730409313161562749121549593248471239306348750325645621649128204009450285889743659971348296392622764109537509050933029606228729009015510982778323312801482630609477410973033808911262113790362205027215184577732215025452349314869900118071202437502461616837420293120262033544022061647466303860577676105797908828319811841608988905655885988429350345938074869421656038101254705594983158122045421076261629533781280525809899401408398946613584730586372994786953513668753640358776959097329058061936454836936935080805564261596990087501615019355208436952519491162453702803750098314495513262116106547705913915789161402935094814660962354474942997522452430053350241737488364030187591602547120353852643175167544002618102269211656153952124249809434596587579917728975419772867760153923640250430375013742599632896092373919509657572254496091911385462546822064515438564415284268048435382512385494369399059830554171550512857190868950031709290923996366732892647700690978416970520092160774418859705912418216081059495713377840014462431755974549410662982784403323939091654061356644899666365932871498508701662940472696831682446485501870640373234296452198945839957523301326095192566868255433792813891446096841448424443543532798522307649443452530785456352102603600812839403411489379740578334588177300489806334983913482835367299775855941906467989882250586708527763267980311343201120012742312361407878094530550184360593507717551077735434091708707396347715534543453056721046910233026776092220431014880657183320513382511696480469369628407461650511004024915315873080514612817012780881548571760504845045142057149924259608485568997116300302073717359919278518131786320740201960857264902718874068266945352004638871137580914418436988905792278947187165940723058369791019923887250889440244865600471062842550840727332438382540304734352745525316853776481695431299798901563125938406375461390278602297001965291592994841623817436314902877390077392000838187980795762115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18929786471106821759312161873212527189543538683872076195169435648633932845792568770042592891097199383203832460793767858517514278305162615663759721149647815879921113376523966459245260381909616588186113658710324830829806729190283846165987804777359530526311149637333298626702124608612310233041302041175845564384039537260855575245225849392501682835887797279049350195093904077279532275954653809156944681133560824348546530296258866326687258358804625282198339334776691105699244091146803396773074679684136555840649536461279410101105024635311330975223698702993238585934875838310350667724228948328166071555314985180471359904217838000189725899585727392231619360653833338307884667339716166860709321651644446041172041123511676044190385340655531715539207782767617380390327002099277183323049322566577409188573752737771032327797130163518356584588609468171824826217998698564595244740464118901565737075726502291019234829276539474894393847127916882932175637589420625616551807103593052359316752024428102707853879084072791635863082803905010536018736136601901619573681781745614886626465205944543334722185435120493874154188955762888764884843440403442565577358657940046527195001345323764081371730689798998676861578587021734559263673235392459730323786000464517402503834140608492452201970846250977361599003945084136373134744494518343924536060342125510276406595578086810951862822592479436245602096185850341946114337903596035860683851661442636892054648575612890697126549505094278616857052740144885244842954125769267329131823819825712369760695529727150411696527003081090540118430332463057204416606248468961614097269089349716387731557082038276614614062466555114140620434948767694878485567745101909248314810788721058390213742693294268352652445569131054485594135626062103818840427628215453668164783964422346881841664180662087967368639895450180121589691952869399346470287218785626211375597687226926150403298594364545637500742822442526433141329707166815078336789073831895523151125616059914016298975797045230789251915183632361398154903442977734317569042882178024461432811400464799951467516939977900164752373805145143163737394811317185856230532619074401619211254716346533389175289666255406442448549477717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286161409578943984784378717882054813243980477459425931307167807136797295085432775257100188327527220801910537171904375141878025297493561794259865148153171510907280665106861765491922474653731698286080390877746043750562388420739522300486747741119945013015033501867450574372067572342204124984222300184649141999917365476384247720390643006081263079660677354876923616057682112077953069039910215368447293149832379404031344957518845141583731961349226393591443321607421144157345225978614551816449388685329047665320516841210309353838413736331462675894584760280107129870307918675166068833416910709469576748825080143166876167062165315078295827412471421861126477991595001682785947331700167249384198555585852368781700836914324893115821152670675010593536225966362187681239369837753017709962028758106392196101925818803188085012562669830976810296556504776805056634713525908886779732025801309436375680164670124428368615040120692227434862819509390963787915155631273603486462226723821591821056815344428709822782766308206371180163112391942700265275715358302938707189274511725967504307957524342776727307164320938865721264389515859684141929705410584945138635208500798323244859683562245894750710498780430535203865178378213381116690501632381799403786327657774941992291840954174815660381880227403158822606469340570344692042342467607323976022817373608861760748923131198870329770368280889137258353460893347770922331337435944846195566660200682512997333638779896059550389527988339492314714804592525040199272670796475125282313613446881711214732734893824230979485943761237787059487324447771213284523179171938980350740657110476733187612053659531391273997404224581582853199121142687939331839225927659725336694481453746421770332825459575481475749080148666275923780834042771705860088622273457653737576489438876466434632300847582600323164955219236254284230063456140881496694420821550655437407403143060517341209472121092747875553124161639718969907993223272743075847480423971493467400375277975856581811589978002658565374766479116764138141149876028308734423741808365651973752562659351958742540077933110931564816599051680469880836508308852359277282606261041048350512419684656526895868133078918516203542947990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248647188165307663063145069325671109700157632185667564734580243153377479840148547169875971360552620030863680468714720344170777126867021179898900268726887933919282959574411698081181839219676980850320122192532462730770628680140948608044364246784277965766020286084670418366501009085541954830036774558495063107331989776218348237196367020029261031179240566802264503531299959202699002803903551641823592164420587926483239400075497195249286412465325961284795191733650946787339767173521688755031869706038408168453219855928307043329606822171800751479638836104884956851648678856082737729892262079306472266380382064326310560539177162804403833471467826109359092680023102182820906477769938562065261907956006420111492902109985434715693920811413551004937080734909656863860835467462043522621303536884998080716504811732011455617035858486379093842304345869408866998592741535624740847921550366143325471680077442353669492435336944174843170143098400209496146724700464569720287108895069271816187879286986054072871857381183942457443580218918080888584200848677236226593454427325867695729168388736154755105876057486167287723379696405425283457492700865989047139456608012286982265104750727884572392025533206416421955608381467541322413736404008456896416910415356052737603111946494836763567659617394269395067816908545191339355392041432004019349218941870994878638357693384604491730855562146465434637277766230557182366430773753441864973615449865588574521423991476144084007739778504719406400224312052485899066569502404790128476595708353366599023031351032118985951411013289218711078598000964694136565300552872474674400253343771124366545978627776320686288793556515295876830489708617959647681696574064042150866215503884591087184383275939446194314112385720422560324193612681379281503058599634361480985504770288723973708442218770981238812373840469291253346448219921801057786700504441433207643977956640721323708892983103689684557283270232018753514298493864744153824019117421170481671450199219056167437292204397927254909301156697963785757535074505967710697789596275239356123417523844528131905340662108114495592512781319645060120765108402502247865032540751542211977987547235248357890525622901477823830889367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511402885391713858988493549357506048979380248815407860156023256452732724166497651262568881222406215459768609153836059568994661948109478257828678126323469772554261946013960050857746873351218802122659455969664130228679774538737977429997334235125097181063276864819709286525655227071457898029024029254992413576711659037103044166179385645621231542863482293570210176394442052486107150403843416996557149346164871220223410192264313396234437576402145934873740025801828467039882242120437546448799223749763645939714341106130700369722859578917690031586872056474247119276156385018944789474225035633408656338238041482429355089191703210273547105849809337182616551883164692256364453617413583130703208603566345968150579633651780538714069107166255919686738153224091037278850846978760410826220685624779044208132209916870671320233213598274631272402452537630494031742464718837713311451465505841491611130077948091605864371189532728715209501808790778242853496252900484595519015972247601412191072643234864176147474966944393567746729116196757090995580954860555421210314513243046588026111066956780116498641809183023747589406205126498467381981675689064284155600079682415077798955496444177347125273932493154959084361080107613693703441396882224231511408031391690300671161346406593219091145501666673557960896995131810038002929634261128729188842820844871306878093301363236810718579144769420310371127264552298880510737196308671782461108029512301512332132041161877669839703990801307624621267625766264363077068429152056058839339596201540400549399617530852180456588455590219524701568509334815750185784079532303784032564476568238019745752345092882019611469816853579439241550404863555170969205802481067184984610931743543183531282223756510985403097272716411824041547093111090364153173967580999675370569584203187997336998352802856693979924521729817241258531928432925740318900052681874205426628449932730638037913275559618386600036971732213822203303967102889415356274576430644686544415084501906672525982148962011008400450892901580758614961816024962038777198743689009117451076466583023235624181439289609449951335450211274669234896892731382699772870384481648975435376187699104240617498393273899054394198457453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756751264155734776189929121596800859290638133853290301928986967931999589611504509044256401925987199585908199224996100502796603769722839240453587082457306305620543704341727346878339612748351972245867191489984243748260259259690559669715733204169641800277789552846023304302491748459429627327144539289169622590902425160541931884680835094419363058038168242417020687686660869710523540878688952338379845053197688766152622478268852140803522605296543988044284611142967110027099706823653114463008082880416731823570340960763056977685964788231367905574701475917327137525768776760486341571246343668301381361522539521222370712482600041004054478285348685106253157621084725754469311626751704982818966481118026341077780218640967480058119145359113856797579507517837068351082917889877629015881721979006671916141084335652031297650853791474903032837469037659231526160503089897132574736175152965910547755561692809781403129609430079083622234861799060831531372717222263044401680271666383129672036965482596443520761204027108572192176487659143030495298429536190774771263292163465494046460140837248975789629378177934467283350797931408959446379309636922990018091254983761121946369014251425321684457857901872917483689204965915642250909175708785161341987602520680833027465778141051616786336606763916655092037696823026787400267423881292518127379339236842930108301384015875983003964880810390534489928062881327621226144398829562461074110798534314933892994186524795743286263126058364876050730133930231424168109607083067914740693020043159829339240430081754409744476681436748228266854411762452615206829492622387587623155769496812736590775903562448757788927638191112157879698048415193143723991341099520950381386294574509564821992892935977773985256267779790239479026373803791737506336275562988759184122221819373046144267155597956486406980148516703850763527844190137765298446704468632627122900970731150405524716373889930790003370777539550947870974343962641055869312358916036963648684496624507604801265201636715315931949761936718443165821809642107489106300696009571884480606499553780359170933699332549336830276472239429547379953124616190418190893897334839929065078693611645811953294157458311471682043230056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752117830972833689086492888542047116590425939562853469876604235239541582653928598155978900056270397121611903678235369546773349758811584694703784587931659218199914507832237076125358500630202726450329437305092465143544747984932485110439294099553398252470047808498087736894094745564460656552038226079443952918575850966259310619083997984376684792084714296006004115707261283379209178412251531986986825279456261968435727330562779562911362579717215675504338936276537539545686697359627448297282158385682798478358104776113606832621911033004303340774296712016786264164407169406934232110456593176047352170946949047761112531560490142994846931130133047061872033285329167926163832885718166038985069902027231180100424113281402136004380866731048265808663510495111138016318551893106580995587595804168679201167271785669497880008344454003710344523048266262591575714493159699191622441353051045248005973742740584009531355554558699814073561077653186549724110561288258265141342055379809247659976437351455217487372029901629777836548270096394366251105373351324635126323112889628798197665102124249494925835708667935679159723599605321443941337942592920770019348544917786890931518345735337686249048647867473703032885416848412112186617673165465824658061863266859798034197372882130849098938203428821728544749160692048612938917457920261241915220661447611940584991417505060162330426736155009640691863111325108684611902113628494132501481143483887261751988292438361849075025747421350076567297855994586590122051277134010579371046000923383910177175520531997119385224651650113389139593902073431538985676650270637867380646037648251655252598393811920972422008275737968805578918401633772841716053725242781015095328579621900775978079588429576855023079646459035190647074090510184128440882539204116573030896984740748900760357728481927303057820781107969367407066327991111630180037326315679714682678163929403703269223600313366310099073847682786934759355614462507777344072840369109026841239690615387642134093644946773075233901238749400518905831740975921778894102804203935126739786411354336409810649386476725676510011389193492935597589756287252986867682879433346128525339862552386440369996889567222963161773976016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123738909696607268910577373522467119001210768631358361698958145993925571331778876692304586138145553297695707778142393083192594329514239896733712925364937066293145241623712275893829353573870907878787794719639692229857896631307270727227885976811332539774668801299717938770721387324734311321098652744091567931322332937918217680840956277533525389179065916981482863972544534294747418424597853282265976595479670007399495732583851791770255331918900448641617108733542270672461255661661000792788971305234485652068065195717923128998845030736427594240012174043165230089946194146307460826615891557928940635588162536591759292336878562544918177100915567548763019351635214905530243861866627394625789710938085879100150575263168802228858677996081686131091419108329406467571207118323860015100296859784082873906998384899196589409394551153348478058868224084770787468226763693395958880822335616437156617509096501668769966317490079891763879578051710024948890770183925510461080813644059290406491804000473187147610518984375055748821724057414384873901838940106427187904779470262432840407700314945305564043072405733372072818078187316211170674156706999519078082711529823201035809918145447697548710759047531784354669058764722370656553897134052222679691929921757669663644791744131274401206859014290824951616676221388026544353919723964782940156084268409709500596201346356082276748185925883742507422073221281035726015950985942326457763257958467890306452010146280191518745765962129162730460324184991337102409224398338594658094723694625397819869476397750771693100940166497069969189650925804223675757700408708667038431151653540169186518766428931178094505948740172941159626029515573228119543383657652101350190999901371428524674621378575723575855373276435706833647290194910661991869275422194497241046718165613650622328297336526370178481658737893071072812406613293578086660275495225767729161523670751430427263141583094377571168036115144148622437038574503283447265319460595096376510933367694678536654062241334649305422105542859711530330354889731462119871906805570411852208909939615155248127759360726764390608177294354145540477453766950020061176746384403704647519258450678246177096743959607660321372746436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407052407954402671600562593203395522719437808431839149951261071583969856526442854229282773253185141108032008058255031238858836821833861553900451938813779339000927484742904772456415134206303646894019325600325841938750853742201246604318706644814258860682666135253299727862406848296823402764806252993888769692351153583524841383730921600046690965322694702500079168673669018791864188661520053818780209640084308578150133103026504540244252587190987637701310348721128954748224034157000267912283824923758826843776260280884067005279485559399526081841474898304017638809425083730554186475694444342025634002510891917975860931587154543440639763100039612145017095967445340313973168128427843769497669960330444854352755916128504660496670628516755623606286210415685619617716742682427891417627124625357699511299109893149619516842705336726369260434856386096774872614355074633789534825843911287821757489482991437823164124020086298163474221422058398654152164529217396701315279874706635074002019156632074995584453414111836991978471255413607212147179269723672013591673547720457959878669895261212298628733567907297289324100389763393898655052575283895673882657383383042941642854611187497917269547178011008095219255002322167032409456089261463531735606099488319348950033732208676547060487806961969161540289045210226136540492393046565292375906797987857498173348593833600963948745859549723679571121624528051855178332958713563608154924887489101562811238968989398125160440865253532068549422953653501565859786164473959821058913154344122058088816184566230610922193494296501313688654119469009475121229984402219531319451234307794799316749570896756030328638990918324613414708321122950178727944407944668522618945687295306419738631926887760056409953811478276228146300041599716382520075816746904739338116657673452570060909195231779233553174781267808121386285735868458184271960862781151743398682356394483645306562732992109510123428180947809415068896905580840518481133848144371267099894790620370757115176397182749719059823870239314139389560495277617027461970996690023597591500303951945944654603574445548642466297360189265632779571749004534289149515967551780712713696904258902883270722816769445407473523986409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943866474513020613603521989367325405768198529807098649681830685289450599404928013827364274292412577031781083462612397481703719237765950812278893928158677548192034625052944162251349633972691817315292335754115534364386683614001013603956614897882485975785327494275585751754907649280855054039632200801329157649641610677772540677699166112691015728080631960393656051962014997106335935573514820008494663602024580755371042163118774822784076131039463149923249734367361686625262671835854895002463364724780978925464877972456204198631607060122860282022543596776931405627036525389446993210096425263417183225116508907043439142090316894243869655286093312307174386089755320676349432664197779412693702873068824513735550602739258823749423082243942648695164310446306374974688479183246682551296039636499873199460174251895683746735590600524076814404805966992960833997926497785188539489357628373824928634013789607290209959244947104644013111648748316326972049074297706571486894370681251542846373224275970386245256824442700244616298871196431905291393176588430693828737049961666705046021356740087303324457582695775116291735842808573024636902707888508208197417488077228939124386486129621579064377411946694162329736485461717132683373822750628663470899713367977925506266607863348274492855340667958897989654611781023613215075736713817041721180638934845176289690995458722355217021034433813387551092914839581574966022158097868913372565263772718446411061442742514825710015530680506929329391118886851737695587606130272647665312721104079434828422224348582411746682075528733240199959785203756023931047402644186116463365409735163881104030231450503087528379451244441396481734013689967953473144219508492538425854445817718337430572577893661401142692140818579882091780049520720684325350406936475015591352333236632453730992294395590032761619672598193548638825594353526794777351802241679649966263847792886244723312061293030954914271599301641861876477503537078656726532349213159966337330110107917329077468435515421922014158947397243843742093959760578919316770774674095064353633687820055363949383476078637814301311179125745025246736901665877204835077082363941079184895172680405850097363799233955047745700916929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577074634376084544263764771868083094763861081469433307332825117762654926181970231001288004584737366852445598960027663523131422998702752320090483954488733749963593266797941410503819852398864683302714524055506220305983616204702810924055070747033902934895005123993411791929934304854051724938147922238014469638972532166985301448805485171989723517349724623700318812969940982609696493270048718065599473017967898890502396599283807355386107123598821578465164659854484708114452175153315422041435307425233185206181610563454198444648242219538857977831608258032012261869542985656147104145636032434849716318831598040095460647453212893886342908090168963208587790499156453209433864009394034297495817242981350611028841864852912670759964911074711912707871308914305874527850166340109539827281517158017928095708893140369713798904646504641882728117590205865382815956257799604693611083359508092083684665186186216466407208019058364043520670623322375331563706576757313217428365973271925908245186951013492297612585982583904534751206523697145439858174029338380427375941662817676594156481435402314680337908406773378998166842022449016735918537246864762279742103804471769235994281152205411949271496401398940494293229479798810266358117836560715983446838586717438660052309011190098592587944069995848872770416110772565876071425756484484597634634532476697685616408747743912308456770697213020892214060175569911197455995891232859686518124574000051978827250698205858976623622985184230234374494828523601793045077395928970223650451015371542665852649652752501889091154539721213547337368358087841404629248727065220455934976888513690213970316154155403069890834661402037353435628381352657315908632743495387440109076481073180607161460576832177229820108684038721962808783778965334520765565307310113639753116217200167303158001222127506010524876094304385716190945162408366471283120956385804477266967601444628781072236970197466903199770777029585682730230803979379330841903456597733192883396348724181331353369619570347031222101300129286280502538101919136129238381891332395468567340582392294183266089843916039176997348297581646414288146570371703324955487205576606889812381790429704688347815170260151424255773274706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221716022585532253839842654822849264983262199031954415744304435155875820223339061001442249109919747605776143299531302908844695886183211383967766008580254735232523101392087730480469730068223431644024198436514559485043491900931411893386003601173417335575819522277119463534246279899429576665847235887650921860697736609201247820755457976286493934674354860440057095454381491348454147585995016779728518088809018102856435682860028209185739923195450466908830486351079143470849932629416163167566726142004934996311483085142666361311238236501432263790512577766884356967282041416198618134509783706216652992636428611453340024374725972793560447261681011304619889178218512421442802619130779438189798870438092299417862663544322681848059648719349238854791584563942120961310258315887428673981850612654249308406885547317826305549525619569122479206573286603333642181206478375690199430113449816668764135797799323821995608298065730116035853941954941250288302679685002152439993368668161065681281785001677423085758131895708584347710638117931078997619893646027246389392003135756647534003269433041272415057845649064385768881215953292327527890427358286347458587768919427375272249869871904780539396576432079836328335604263053764682392560732673731057176668751816471755501854819112521378214132892122962495631109790421017476039537614622924539828135057966558463320262771765936266289085329808425063466740312019066726169891719268288791027877572606878673491060435332894700416387386617399441167240008146321862670070312828617237591384543222393847705600424349340958792928726232955540214964222423574800898841368969394776469077416572319403009288841211452135967075257538532188006254016925345921510910728575203136315789863067318268955898458944668939614860267842762486874146739076865571957987554208336479787682625299750939026947580354444809375463867259218763708070571926019834749897873475838486339325147251240369294585535345524265110307363311872976636088694293286419036024625446563866224847875665228383802175413908094013672970359141363026516916141590147034917028490613301802529343761345794064281694145729401156694901758033602001626321273494913501069618215789024021834005983499737951590858600068747311095942758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23440010947089033520210187203146702699613979159891796771040982485581462252939698756180741574117252026047371174749178374176111058828627033204508251632359084972382820927659184665144270692505247682218764654201938049980974000874570033868002368829731884735480819625954436671123025456751186501505508017470613994336466607112572857120812446627694197611891392261070556919998818891292665427899762792729367545056824039761324643814102793251278862006213758904041771803646202624982651296607911831123007849959211588957672851725256247312995104028869669114370706090734538572119979303987740009427827203165661594344017957595244117310341139662376672036090894745027746381860266954281878635859422476494111837085188878567088899112703459584801272503128473054638417452810662832795516386454400458203943218594624743994764948282614385980226114268361333830968851217571873121213234914527360457881737671507338274538051244884646000510635213714637684318836784806253279328903737645701898980181600902567349995966600773949948714632670149987931525608426372310025889058505194668403513283537814367759998640475145170600847223889743066216607200111289335317192103616910102431435880016332115477932025354760047119515569825679736756870668522451038496252079456143318299884986469112604150156238620729152022628193033315143387262178414122166407013053396718404788791546386272061970903160221562549110044085667519038408088351077796255253476296291886188412158149589113411570589941771191696919137762260979951704299057401649367266087101004511025854310252198567284317947180872281011623360603693406908023054086332908084926231496453602420212975076040801337712433652822261816643750365733942024195848115663092583796918149557110013913653112095187360570170299804578135117784214011415660624983578660471433337670876878325028604635339390742171349528414137181941527402799671499413411808930818064899087062395850489509807577520024178945203740876480812515241474926597893378078688169498336157991683805647050060738436009206654648022422467799109485933222901858677608882560283100365517974226495035034066443644102531630953613432866765860251265414365505518943784040351682359736060088200270952977260713144848609286061897292754177386743807231474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8405418177419911024299165075603305244318271162403188434426711003043991322153196557082139990559034333033200417248504147881733803491196598933660797739512266083427562205398064062819066390923866960931309359732033308355918962567066058980318359587629637950939697832939515127213066675738294233380979224546603819603930683651932434014977945091819093977043816417351342647383356191507411267843540114582220725815925334091914244037924485522563402629404764930802667177869701881494089394077592807652357112481288528478166713332151463756787713077275602413398527724743267376254499595426388985980094426317060655154024717162792987400800220596168182769335363038779075940367988923282440813053922971027596877729278396115694554282094393491734554242191499868773146262648846083285112250429670502550899190410024578380289617196446634869725682193152809682184160930879993146652096636170462980212515789038475095899805730955131941111038176250703799573464655322171107567117680535426348613559575022461235935724718661686962845687994903051299949113564212067967210733280567331831465404756081411801823773975575236651043701917382464909026549391796819579922188582106106681900290860697257650876073041482468326830773456728606426744376413942967791765293110803788524008534646837083249333492444421851251759170940884338597925396293869525965097551660780358377109671421093179907510220141007012341331376617061912351727727800613747193205586011317540837997936979452694424789459501490771481934516814043361589891378302160920796718451882296998883319075613933518537252002515445107493965794084560404712080581607330641944940600779755976365132307877932793166072569255250107477953645486933713168856018734615117812516915450980082462438948005421392849065493758388186734112168668656501886001197648720305417875218097458436357633380577660522052378810830173736889972188212675047555348957475044747187020718396027629645851237879131731154178680890697246663628614133453042497996776322027713210663223191947631855552902486231877637713599686583107775151102940194929383163958369006427582583930958795106457942542486794653315507372409352084150597927984836321159337635341913663064747962477327730720336252314262008595574004344403642228184101892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210171859655649874683243638900278301736654647497346874224954198763686890777345813653039107019719869282111618854042102986055210991918542552592435874336538914002993096516975556783525250833084835135277554083894768971969898896905879451682993222410451007259213527814010395921218968672292381586788275662686014134851288439640091126457954652884776336707296405706088443059277185781133662591175477611340084608234154504216583238907644510515193059091048412013645011536526210328105680725923921131775407894915471926480395128789968871884349456268279978738003204548789492767818777172230778448486857680468433642614221427660313110006078007554825330734973899266008284024319856661417171637256223269777742656545263496033842354351194902394961727679705181220260123409942862828869186310332250316730161019623831302818510512844468560197965096952392785381879675460072582936640773994847274650067989326583574819614816993111935811533088490399987135700615135348437000233789553583780362340146018897350389785801150369353526010644854665820204826535583794108834294946311009639273360464802001629448645728980186696854934578962738716054856632686393617557503942777216311356056146908608614468208325644172110261662349242574482299601107703027204268448713447949274342856453048801487999613493759277282240459792955064814976285987219398760219719114190251740213394140966115710308373805980082259772586639756064430800757777214221195760153211893280756460912088589867750404508113211514001208880422890530980755288821912459810743057366293180957507618195345533444996819152714213521692547935957188843380282138390327587113691032311486246863434558369489702072007325956720872238406105325305628076716476767768854157242323036959218576384215764663850416024548633967569363103779721224269618779051072944514951666040341640189502774714606332951824210593565854050506564139716540564307515077027153140509847246478981743037983586427636875777451220979734468019897394326766581001044310042497785010205324416966387612496795537966787681419391923961226458451596747615242404877964158288979979203317255828855874113371294363993771996650850479825619473156469012792660505814277613800476831910565762044296551992490330223657032888584445176857881611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17718235512255263593725605394935597906653061933130695365025389991534332404353784848483253450443124116132337055749159861939759461702867435768341875557339561817344339390125646283345186137702872800344927451710094510407897825903570922473129769751566021162935070467973324540528963328543705295513823652841944558245290972975681072921657957053721767626134820085207310956510003134217265359420102377718119589644784158769607808776354787394599835607456406292061422102122816854440912402763323929034945112171687950663759696369796938107082238546307249340863850013196559784891964464969744877667361031027847528033165738551520855671300106826492785921464123526645325644456410133624309046660019193454499874633152122314580930892321765774087049413696819373323488009001287387324389350230199882636507003151853842036822896398212143331956900063805153933637819778976745463994956273435674940723744350792743905270291352866538472068563845502235915332519826910585609605431923880381536401275609825661270686926979676330113396559221558150566042211805689719082037263449025111479420790176629310583919157501465700627233265199654295024977611919304001041906080750683326952770262727220112834273115714364735330846171728908157202887242005521933937447026977536710130359587106744242065072650884263777776319678177454749169138865665513679232477626468526428164676288254906149458888174839634767546936815747019523380674282160430476224988349878511449876272027471480375385908777141321319845996768122827378535444102569073797920985223548696676310855775509461841228598112667923877779573553599552454000524996579573511082706017173298409245170549061647440117898280479500978453958823755658758881501518389564150991867138145156753066380861831159725416525805429952474901877988833584653566796606438515781700335035268838949769699451672131843152686711783111607629538245827365545858474290744538458813855726526828427411798705363843275111005021505045158439816897229564282211408828247595557047568179166137335644668198103213111852926525524590601628836079502721493731693222494652068817398587172547314223468872341699358133289862731552524551986063093354497018884358677141987133384484217275920706225128288003106888785006053766742377174461867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186720930391080656983894250922220614619805731002877635907321770550024682425539210801958571475031233342933059519546456079973496592107944722626704899302479867631052125004179847498314938775019253054091954141134300683708361848554302806464738631031389201052626975368603136179665058292475545366874586471468972099094464962574730616852965017796662000387384605937849065930862507492486098179058251345513456363062969170398805522118472677605220926399315956366982132874726701459455303163248064049593222396580505984294388548001909203422406063552280275145897420246229117590498754334496566173356292312127032559279813203782879817183615634302370476197307383717596216851188573731317319350378276882017513657404700772013686944057351249434937806260257029151505535606862212007611683724866514145316320212429896856873793114310176480895755132230586560541655233479679961765940722630005098950604818520375383184806766839401887705460101073100565991874091936865938989287596342849004332904873109513031619663179165373900212326464871003547206228081611055095217850966533797331125326046801790996606846670596135983948023947554786196717798756756850832498014356914582281436199806933787659845228492284806755476482499155784442208028761241703698744316353793262638924447620911200807102416161228766872608225925423575304985468961790456246101986159185171836555589036315669766217855962964668223568318709505863760345322479901815548721136971455231820439738703962745176324289614590900350186711108821931106902492988039067799239943531367528014348187025606697152179100148913627111850762836967986232775939403734983312779199801339584824989185161465544673820112139439893506823007597402371478871753160741302954986249231512111203598876908636403435150848595326176003871664723379757167730122188941845734628203967083797521687301040840313795569600600603818702081956268550959909091115107460454736107187325046093385513617700598693564346446737133381843711285847716817476447018058000442725721785239280879233584059035037777031666560977444885000114083771505642027480557291006385645008871548886570633613774063785715560329984011440960767384813521204043295063798937041770465351351288334802636731555371170034975163546294446774998728248780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357145496199054142429091654541787368438082794246749633419320457173981577734127903278607202678322197844606707596313058946454421492590034359239451021589517857097769148575947718727806579296085403816789051413018205152852400206158118162311045916739427094246174416101715849019890150048879028992703052788143318547678359557833383016220697987269794644524262988679276943739725871395451005905958972019181050977520846151584741846813447950742859111966451406382500324078623663039398216046767240999003762698231515512555517730726949666115227105411514439041942882005133784462459101286607753881094696640855886651972135940480874369548149544115842358341513084501315830780261889707808968300505059860388206511170725286106052765495444418200760438295976305676619711463245758537844006453669422431732754170716146742804413256709347662753733463825217604854383196948227429355333050508494136403957426663077659136434456598540983842829928649405174697942072837255475450770277983840713338584552302275629726819456301340158747142401950655450662923321479518271907904850932969407881400869618335752014177315965449742035204499328887985685637949563120429753884369833698636064292504342931058013811750710840124186251697048395766945982043423399972705128694843150186030863736138177889814941387823240850068238398370706354156182812142130544027830332533793453398068392770038270653641393089652492604011543758534690857710149646661063631539226562658915253104365087539424899055501393140830043132497025640619060187030387114298421527910627271007879619068786609964900835613986219842280135728026048846105420072763539444722973164889297570753371230765078922545058158582824577392706300989463293066976086030942871239632684913701266805188894530520255954954672995430092876787299164367340193482096917235067186381231457517894655409079948426072370849938620470292961632840862066479550674138300329469434786750658357515540454421096173445040804752237684007076704422906971194389008346744446825626195027616871592198700036939302064363738513948246979049743684727561150564341117116957100808769086350371771755020546284773048625312784090897401685061727383699882141396527912207599486543882539400298316214622620994598780996614742890055387735056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708151383887340371782854931767438522078889446844645263285667699262939296097722737974000439456334851012953838530448872905166825903042186952772711714154948948007727851496173409044829581162790046182979593298105916426477893676795574263160365524155580125814004547579836141843851538266110118904165812691547809541639032519675008002031767705677460036353891322242167291208575977024971398944561797043829630300531231435396410412890748002943226142539905381162362258533936142863083578094509599839552802456956515372485866288495190146292301836443060581616790729550964483236068453248851422063051329813593940597654577015995795822335864101538710638436958759371826716626525223414613867428946240299677038714367181887797274588835302766162004224149114873584741130037304275348689490087678101318120493211572602189498023089913283057426693068408723162713062574271187289837500662998734156838973489268930368298398210763023305503132943642323473280103244008861668007683442580100867014067701247752442894557255295157340186588247785993590803693500765180878565978986053209776392319172566509317000024567732537493772619157617644170541008044781246559376152067461196853476234488705849237016082982168017664989280255039553557570490103674081338153364936671675455834176077866812586818876467959812722792620975875332628328750138967413181005424379925064053375673336500073349938642193240761064359159921643803139846775983793393136539395138416499880525154158447089390640021339536187328019601016507770992494384634629126170865593910150486159718715693652716749363504299880338050324138594425284173065523137244907240948531572858456318809857320420951400398701020420523890480301673150117223974695038212389263350776966501480168800435510488791061473548103728799317712375410319362577832777016858765101676834453057255284332076299827891302703162834115585947813031844170187903801844229889549257429147568254354294331719293509257458603878037883026726695339693207076226901921103187550444367437065717456710599503822753254504049452225041856748998075933285961052665720033059097782767805432114293620546905421512671982013166794397227394636367166960174259081054933270141249870757638050051220437151118792635306792396967202000768127789068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18441793496817079519191205087264027594680573161874607704892589647888319785985372641283111887715934419680286747135015363530133805013785685395100689770317926910552408566429128197654076786028367339621042786870074127651803690720212224618264978586051903352263478854196643035367753700714781193174366036930045534924045705242477122228094997422717654036857525557603011629373041976860669877040590150414316597356595423650215877726377126784495748327830303878345183413618712463757125276654067441817599185926511690396892566011252041066232005254225268763843831921559472228016013105735915313578366251863855387466329237995888315105514112771739120411178830086493888645107856845130355173666639897050215242239762440775495603302872096176531793357014160603673878750028012904931385741840074236287886496823948066527988476559355311283644811439163141647555708302663905879853377927446377275539813599401170760872608841561571799861113924137933424159294293726362554974057935111409767171211258814742305326173018825580069867633235322652173777460631835471735536276466682177031534451527471214104280985675854582903799754402792741373404469832188965876445387917312046871843369165274106830341367808816785398260974002741332224552578080372456557384348745123008216738384340720164264360986622725200064460621992017453943416987111344535680807385121969698439435862994421984296988148434435632971676724562667025839531549858767947547077600478280546939040697222588638404099447374123514920603702537643014182861782230088761169219555953512276079142870977455827966269234095550999026277225084838384218765942592319761555461728808453107172363162955377957166179543832679086717964411863294255139842634413467253225799576667449328318365883410796653683888998968515846370502230795071218637385970778827126773744053833100791512167894011863027228849018557731534619775353154486763803155594157571340013531139180306310405004093300472209459084410296850916235364149115710548844104914366612970133072567664579893793220130720100150049382980596044745434853050333802040556137147935943569122046577007530405209358318450005130702640892467651177426715197870236021252144125032598646905479103750924608259282966507883739552724904320620656057376982080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19966921714962718796313244451748798910381783399803091001160878898324172795995853111831039283770981297029399472134017004921678002553922600854382041961671992024091402753322866644674638141254346482147623950283971022051303131910585251614298019572531893555953880605788408150831546184354758859329209440171975606632695548682666514028305645582998403394436633247568249117746087507684500734285665272108326607487926529588057851425951967019868549029785690671796381569145547666508355765180109708018033008500100578954885470159506014073966679970071391185387628499417285536237413960317000638240649519623996138274693555458988115717478278505563183963140668149394492141714177575589107637987310849683711158814532247117163853493048836266746588011316752888552792348252867603238073826548615978197245764640213754030357427236934409453553083422831144464096379690654378232684256856112955217335763103417444958628992177190201690355780295914229475580516487580043672462285285462804689880307358988317840624678482156611789976470795860462536908882256916310887477685189195060383477888296287776753658742370453062928297731741916451029495211122953751672169731506220360778327499000529659114172665517628552289623512636277751606812545619652023120982925406934637812128888049552120108745385074289841178048686833878763231600838575067785162375784424620433965026207492803700069027400980652932384825785603332056062071330910163187547856401380350247943772948716212728288334547951943649296930526748477311754681385774052198112952307707856863256362410637406876105312264772947772982039978843879303457459570655013045107507813217923097538620237389057780614294318510036719592122640478686474239047978497437501965180159856399943034293663634073499511680324386033934566664669262768900448844511758965828185230738082699763977997403851840968175596419577148572001844483011750016940525024032874932884014211133981376003956953091340379687816283738242986172441933113621544640468211809189401698419887595994700863126183701671694738770121717473325774149745227826399965304319853572654269161462069923466122957608620525090971417139811544248053692957550312133379776752387486471375500303213164921472218218489251122533863092267438424004132582314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568153480862512859557128134932024362857071337702545049374182838329830124197202473136172643244006961739065333802966569164642768276393816479627820703613290492785749892885242440117511176767233711900379365210168770036460415301682388973546622598532699629277085057426972056519437327227486255452719831719777686403229611575467354664573603554716709291820803359644406665936484097700950723878729409328523360834191578350357397169731516867715747503451528703211040099189474764983089104852582586980924238172639060392225980082843656172144844047552738479166980291335198519006359032539361902386032950941810363421178055995414602111704718917248296743583562616350779367373097785097813000674085526128855339077311356157265456678282576262533045965963729027460051291584240294678106337414960185395492712415678792118653041115330373955255618165295721569744080911097364482836329374311632261714693226056947728509012165559187656819763148662873170550654597062263870562723781031826155341267723317280948922348619871769710266173608152951952904576771613664181333031424902390827783147681179197329094456165547980147684272400140139477575021970777385695485695271688753671928391090508071879101811838391477955753854073024707495400101524553639123925999472435021240670740030506593130437189681356642435274641679848130882950572218514140579718752753218951743088882098722726548394789640891559165714053850972059231085431573690077125239274300030768573729678136985864269963373471428735426907125762887258112234933857417179332912295580598913649609976464667528364033156368367189681273143401196945011933088526303415423728543172869180801427996209771530706223668472760919417015128199719188812490489016075936580173382606644071757677348538560945330335361228787169995574272753649082318530297569713662860122486616352174238695989371668732448160543207839297594324473710770443446417356736372533624495962491568837471715379059381116415858107087394758010735208969940768798369351975175203422619536494921062112282093771081453409953484852689947391345523415680367413562779295427047182323197917201801036974342524572486763285425622914790275590875706863345175511690136281591310376888481087306639285150557944880479094456375467250379188927120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17350878651133303218349021065705536372410492501603077828571162958744345562349754522523195441261786028726258914488859054187669910086862099486185200718823607857809062544643144758158166731358141421343325696571750240776654111154938553727703524585639029851873760182726273376767118363203124968553766829224940611871651749861656701360681694255918253276809517354325224809218285073050199369959401136584723172277079486002198725982526393310975204980897766417864427576104753324567302003243418022942725825911589899509572764645785605444261871569007546169743891528607103405924520096599816072074984872853277080315329696162893840973206752073568075604183009257941449611942889806765564702393984352893609362245350165209057834469912164257130609663093914871976518166360014382088439560957240098264462794325184736010482783637828373897196859953182347036446652105255183502377945040196191579972838491957277005860699706617084501382350330803679819320239415731859084962138668512388237445131019931573224962730185855544002953641571414033874040700489098378196834220019765313858108673584711109661103602305822292741597147938784133890411528180078453967455875059566695692032064784345655730414257878915501104017898619040304160003313500340180681430881267665767362226043522349115175041447150693149648478216698521981745850969383877096366237220725589673455573430800086933675738147282069366197691810410088421441745183080041270192754049584260191384387941946850633039942588034925477406711001111276537331103619324199431301328561413136108104984654477178502154863258565289926125316134939399745386194200050695165960408331492432099283211559035774909390101444877740790458986392663820730513770846792852495853824602556262233240240820546651081022154293160190789967021774046953123809427891541155778875743072673825084464031106989448961445912788856878883549759774706068692490178230611334054352796919853592985500897121277079569664303501549050278109160949441628044374540043991404960851646534855626513186482732199305544811126250011784955248694876742413170404101919512998553037372977681087336110938811925444407607169344731142495488881872911031891523681754695439212101631302761397100394947975722287458475360732443449684778262956802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597473075815305897258558165967731006821790090058263087673470512194412844432214303465657978944504381342562424956552684879175217378453406784448567404229681189593117655249366218429833703302724122767827591851415444147797800801451822618331909245423658140287578643198486429636706722948465911569019636161063385123530266916911915964860754831707487273941951287338026566421394277624464592411900534044596137877140221862993781316106955630735547923749954938573745284874899749405678639340679215542273506787658076937820484556445583709278161579817742003863120863225938124058606583595511541307402637781784518483222992234139742968629785447119284091411738443402196407637644352512559217795794515336936719865151099081755558322664049639261892892446892426402645809526846924164963563864067568030516650320541412789021064011056205439728565601965117669491024973055737153049045062968808493872262578583222734464935670137122825796217313821272888015882687393061650287508292906676501597672300453406283586489399650892613213942998584821635851490749469453563095441071932240660486829557982894552128962982742475964551491130326877301018712315662211272175900623124000210204942994290936074323003389409258673507219944692348878403007164210186856791287990219103174980409645902077257445995320772913962423817094292078630602064857863979410408088584839690532143305773852216445951418792935615578125546433680015592485445451340964219190862932956784363508643390328055922989531477627238426996893668319791674272749629591120613107004688401018672712273474315184674971302995135040872328282101493329252083372003438142265741036387516187965952517203818294767447113780347858037447298212154317087727834750133959526386339943511893699425507023177456868370074824356138051943059273672364188368577039562320742354682475151329249808298721153560502853256179898566269426985056412898515183785476083905015005507888292373254989635899186177698535293089418639213025969175746723031778841726250630109137008089627764419687507656331320549911571769405765054827989667341245484340966934201013147123001214706742762338632132898333528448235480928363449870094798248243342082818998792607441453410947338588493228702562700511769656058730889528452057431859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19036528466425983694365535303054806922208331935718944656530415328261764346938944968052164646506355410454048697620427388409412190108787843635625137475450293352342536618386528206734789648237032401049416155994155303347734343861118582083256860763053114108819049443376246736423335838249787963166670037808883464850517124948842442887248508502140783813681836768783521190059542118372378428050652765194512019615912697065807446786949113336733451288635322921623200063469166131849314752004484096495449546270554788662544485849417299438718988482203194747272167194917293412876109172309700836442308955825957942349352468592765673790463843739597667407484365412943673844965624797660349639068191072640551870648303157695815092529098816370430518872415574147209426040685607393012188978625842846057548748843747351861313303591756056266758894800867058121945145450958472089596123999109091796096295558167866296859662654802067197949585554275816140094118149931387039790645635698578233015687937659257163283700247960262007869241813024066749413616953458653753505508191731443191730274741791464669758967693900820259927833217995217474939026053787381568150515139511476266116649901193697499715491717114696405810657487804466837701823577039957423195653213303094310820204162386923668686108696757798560047468188159237004469317553512266492751494027216744092900005398615281885351951837073981261795486375688201049826394275361701165100853061662740394371192172287531162197663064243237359540410291601955076189279829982624662674142340371123325231775954025929902794223490781601637115957708641336676526103977022691996742319720146310548345219634729360949499460170950254013194389994902684932969524414478042257441892939095598856478756197235745396903000210704307840570201357834382555859259870865990201769576081500406982968359140881999826780209547494778577477202034597510498898762079703693929893026230242974759492454680498344548282419888256558155565881747537447539192947532006815775925400291258607622146254116993087375610585024465361028914092020469647655516568343348970533970901455716234951219099001879849983934520869370751920502449690919121676403429430717922074637749742905409602177112953470027051421869706815800570182428406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471070040035900017184480955115807403222080944030111654078607373933973138233673195393283906746957953239267483893268092281700973121518660066979380433192665145768280927242302277503161803941607558946901545330559926055638886173169444727483950339471744092606489898093595227592530813669335732969378549203553628779745470770099266003055387071615484151802346927802143509640432625430270368984023678543994922277802030359800742544849558128315528739828723844874182919469799372548361005317698042436946691194591376192678458369682034633207604990377423580527018084805545462576809930234446693996305731355518752193441358294090782457642844608434558985642055261477087468462248999505738314725522217227806780936388349217124898549292501066630669304436204072067491003886607690817590452328810782338620073122007349584948613933185527260977104039171652888344230608103043926146032956190864606445805912747705731727385906395184960088329781823918723472512244347327939774625187073423211166585517403788030505869134832145100027807662013011174909937403799605862113029233779423681478768950290766571813845879050837823746380837130308869128814833871307353745490665605291947181997205556941915205339657816429264676375250079732801933456156894442839113024619914769344852195333701687391858220895220477466232496215456815615183811115781012796163094303118363982171473188312687824451690678402337773588714766743636276494378690995202199753366701061775892015449852548664952166675317822451999438070525250730394004927586476216218978715836734992581879617752192653313663663116596490237494173789953276639726051738822549328930252684197002277078990898116796589720082210207698580866214705466116823749344137170572786212852327577288196583796506591318147468892935732185707831540918617675535227070513177553159798741900962158301248084728252388877129118905278378411540599037014567074299174793869915246439416738177740507098447441874423243916537229473237896795492999957169709211582879847072020755895383902508221268698524964384865177571851866464197013922582098445888235996523210422745268994570091692729314999131777210267342162518353029314859974546802943580950653895914106835863556441254312630257266503914626108292379157380126320618521549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667224061340156766988838829252859373982060965474169728732874253333657943512582624447709546120944367991140053252292986167072103179749084664850297706491937025459253931740203638624243470963688737138019197999590835105712613575862530558439192389893763402250547561300532558194461000532144247047922833432106283702593057384795178988668601970361838737453973314817924657242604052694986100056768125883985843438098201076283549326990794985759883786088373115533033653820253533346756843339017882649903853219196646343446223887130989802697451050710839161393987801060481421428624997055621629353729799661880138400958756778274427386139831679754035456983748495171866975163283070597836946143470750893606682397211999643608175931999142590691929480320402996660553234402479691398299688651058171254468111098156123510619680769802239660753439659954062949502999730648958180291586542123497080691253836788064543131443319058740989226038562090602136312829643577129752881081317812555764870530159416414829356877493431152404884687303514600193973029902993974054661127306226409865955203519157128311294883220137545058316164107569543459200434366603393200149651567899348713256327405440923896771649509145428964432704665903977556516282398358814604992356219570815482224046884761104288977610193027066020641002715907079407819150102770853808085591360981347629589848340549759830803878143151332053733272574638302880530994039621835351053942034927504319824975057047671760581124874732301336982770237576988462955522573080108897880090638863421007913526430672478082316979614644503319193720823122828658205076799306074683316340971715108270004812134383958453395641009826783371208268713621434464086641453008375067558084648092880054067590784273639799834515164547832841304439213080957689048539259384008068084867172011954973221921045412667508399252933020135352586232852515861950301027055729986045531114084964104015068483044611882693807762875105522520477554288995075408005799813171189837830827707700489591026548162983998942597728169201320421202899568083989581200928161618420630394883439617848545160801932364416354467650754673202103718358901567523478243344540008266962687032483985941075961628736339008167803238724340778939013510396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626633053218035283481778910975244827356862152603997161917525952094432597957022072686024175290588521333533010083358316509862208339959013864571204541178114462474982819335241948734880356844648152431408769701466425331495981547522897307851627948253667341092475207977816037487513047929452070076648297239602745604672067542955856581287083813263834471870889031596693682346289010596361293466758848058113430316516055465490124732406189633276834390045759879025946381112056940235442523417357314151722762417232010052508290386871425487570606180927411344242371616668165275215115942291151586445587362689300789968832119398507545102577046274746203316837272727956725887138986674889167138463160412243403550426644568172546340223701868757182590015390681271826586635768630940529015695099882448843403194721072699807994133790916158610158219859840919162423729161753161442211786977722579467437357520424067843102724789508609719285059619602418965899692132904037319431357455535264858817689413856220902033844859864384433730331449733870732196251570407805571465679166680190803415368695929486922592069705084400494667706180127191519178014227675802704803034301842104534229777944728918809225185841944730012959538396737657052360354196461122108500918944828702659791695617742346454205336745446793285307861793310212332963389015120425617442335910458952702360057308464665405031265931549743671262843851989996588907023070001168539187009530023659408711949361955009244884337409492790411888923572949650947332021509369289846403681702864832662653896559384243411181511162149152786811351089994371576296998095061927562906977643366642526596761716954389658735165505876879890361807273746904695509955602148024640679162410890193024925004093124818978591928561187459722440779520404632854946897348805449341410822732296412712410044079464119695268848482292879863162126503549941914781012498254032667055096013227925928886730430784707492753544003822739187019717271545770478348404923910117288946984866373971546730080726010827867989686436215556670430989313281747783753788107383892357034608784957990617109020731464076021780801232227539835440447695735630568191886203965252399300011013336176892025347752386188722234158655561797835281770115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029166606604169343733056782434724392581865803186567759876385558578033187546379481409610318663216628987391786886188963157515578527857188312534744919940560278349241080084584217173948473776544106799504730694315538577527950823813966265968564009383460700212656604370127426456376167156940808265255241923792813387565570714822376305326374731511903034660324764717465314555194778795613404106465559309417458431849399904950607198123769781696784722825394999777208031755371067255701763126984379522456547235619867995270088801052046997725909220867927748834256172770516909944364939596213890343206174186579155559247035188881067428557405921210787879068383739549364266854657980510932846947986425847887758516172942564679159848626268202010411573327654205726128553927054423406343356207903649386873891296588149225673446070384771485055766472614227785051020081962547060184093497666020099365827321870431280363563016720177412639964267492012902761129293577492745091627732873293627844718575258939724017348756095840710358026848642291246776761393602020958517196560941641851484139789444226013210324401412096273321191749052270463067083977453203310607229245311692785272146346539734470211506633304912673363982735047521198501866511499353211736672260721719609263676740156390623884461868186199410900939629730140803997654891472676119304111368439538490339839414235774689951388361210947058480037383621306155979790499745689583700356224531957652795814449743248434197667798410596123180221260787066523745213410375711334918578464926884020918938468590112225760774151421928965899539134540136544117250514769255259716032280591182305043647401165268013886254203587105525284651142343238834199226414175737842516513117197966285624841124639500634823989283112707553642587439973446084255933079340391568280052330816834122617013191665885003070236541804991842462234480398344910201666924240472706979699082691399285022566108258586886848614636997980371712232782265038287203399902942678554608371658523013814549361121722721581078726884913993719712894999590655036781561232638549371728078352666691159933353887447103410027748538527777752425678023597575281580671927305723261409947143878807402089454951045090468698863643050391215950084747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23218842002233544653589968405209719098040348924311829258335341941991807034836178860193708272108432090212267692448700215199881900855259563080014316942138361207251598886284408238416595376000479070936534928544979190695792267113525682906615095296701044414369958972602834823571434624541992268936708765054847674147544766034772790571578088631915994638923706150324241575079546101226295939420897218802925788056700738363804527433935719131423497314989127761650306835292910142032923873018505213069506074214190834557179557972337101003728857544963204811694955674500357809914875433942543375966880450279145490570915414441058651194519318026292370432885852819379642322967862124357444071785338589281633649832306218169015522079012778083978690090915211497609415345586744065577807668540279820202586876140437827216001352643390028684505714186272754299854769661771521817213252531141739919796679800041284571288008012859209056811467080614691912698327074986125533502297103606456132087753850427020090295072925899374843684555571431042747270629823055319170271949286282027677030863640170475312506950043578105355452721662009754844969782206412266844188448580253469787705621656473083299649431481386373025041831576236097336597010435360572198301731698819694538423399380253918952636496972277808540298900235300289766843994866442004533237449828312507363082020185322523425877117441427316175824958102269185943818766855727008646521968683767807505224437467745974257933091326194274620134276120269086197712204515017232166450431940816445865998066486220082720284043074260140775297412058620851274751259304507339756391826925372788441265263457883936179041030885924165074402967932496895051467745364516356005839802503069477444684322305432026096806964489440931096475388613227111011430364930693003995301005996067674009997772122960478931292976014852680547842048209061486972061729304105636832482531287859273561176968853116345938040266407366511989374633684917908939994185183139219128643065868761759912858480125604643748658901622339019610411813593924283313812186448199410420716394231439873557494650225775181139145926525144914670525473325734422279568001355058336250317402366556058560064453161396180838326341383683707572273884972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429691013996885728385002627760558846562163874863054730086436989702666923781998890180445276350048647635071305248235685879672213248231209333510707580238506971650227964477892593492836080805780707498202430444266711456600891316182003428811409156646789997817609933816933507985195299526442610811366719572946653253304516073823861016804606785903658265860383691126289378331084225665067280280597237609795148763520463086649541246214947176023705651678437003591155406441790244923678915399558932073939708159704281780791256854990579373841635164421893785483447815505609001177474374268654510331110968375134359002537550007705320730997695282950222334030261492683533368000146260932591771515586637813427596883573179741042990769248192419621185162249842652615695631194835873345534465443569056108192242099130581779532179156024032865180301516919899776626081848549910330235567685402753607173669703617912796758720914236510751436183783934118361235574486029983336332993642189722926947711938922681315940798813387430751678920794545120564972148908442369981241573581595110759964266337763438426995059650651242953735181428868976827622335071953454670788998021103478473571016754489136420484922592645895003386147399197784637130970509741721068093149705747495516347901745778561638972164727833984836867481960692667180619285439009788643394924199153098061987414957503175073402025126497577404751369471543698894609588492767141178213798653413554464354448884708126049487400091286345876089120824945291129916933165088027151205283158535206543715545058325697932714195074610593334515945602899949223157030409000716750048586026407499443276185937063540690194805411096116250782230088176553023679358666731749234957819983123958681361640074251296150164111635486717802657400505901730490606556851028940912795468708775687723530386277278025646099548186373618943317929255869708391652062032537998816358436003398055936144463037084154821159482049520034650746890534051537238776185078129535634273797134228750526125304875016825834641920802861310806571662605147806762447011109229475287558149792824049516198450838411263910719022823619475718253774423083946899665737491242573097528157919286919083419539619771966591825921377801667488495830792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236060482608626544246936065329000492240312502196621977634138464219304196300284326862963684139470686350299899593345801552267038028576743226985748118555767866055238543548736139268520061289631173595419504323676847401692846464869204847639844815721280959911861217826578488704332992678941986988359445174696911296531408795768408800785102364587241701433101742136629557923727439058369990434442752383398484457240048913402706609938779601947544303891067073177345782294765037401180173727573700446539323590966851462965082120543024531629907015007935758679609771834332296684709832045646200125565187741991314361210010041261593619071987040900149799718831179333997205133877699478655201317363874891494869192032498968575846270465790957026483993958550648619156022015550690377184968066474852192714801629201811439732898119738632385064794241002788476305982135070333303901625946066656318017269347280776473618644894485183561963530445435174323110495906840374042015323188128415216021768593732328497696224828907783931119430593482608863888939988197149206529756208319815074283748238597709658528476207260013697132431841031148990333734705506019057574083859636347778168292318013964572316671310389797050779586688753919619002833034262086795558084921344499127095936024023535823376407704065212098052736188368579597597276256543799286061346195521589004566896803135524526914597236885544565786306844273644822350235345437542418610819394605272578349728797955474359325906494224660073683125275967383506556395594975609557021634169373071078410470999252049281728861203732306505569160265220854251072863645288645399746127444575820417381798275099099682511845446850749887484534194927569581143612081982341441480242952405523703383879556765050393955705576090936229801217397787868695072773856972035160450030405529408111077857460652536768342095058272027407456644194098653440799487618773484454411954192283938479624126317632098634073248850501860521542633316550975084492126044479117014385905531130881711340711212747610497998681099457406820023926367183861506852578964137902156667496543496307854318294887798813746199223038862716408952406812699624685918913291085849519083141435885599914661466757538450331700960402954601545607959329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090763845781927352995553521539550340439617769061220600706086134705707194874358619766185896960538565315498271555510188297981782296647366690313292048590802836664245338558415974937360278543724109375456655392244751518157539850876258263186966303463162236066980061675921907085838268794659078095010225724067970136249050882810738278819169824300826084797413701172539569619313431032485514853163806366088381960426373144725895454677545324983553136982345649571189284912440401635640148270367812231760586323914582916246924515365293763736158690081209422709891773395176160894314571297449267859260854373041440558049551024628265564503092297295237927261921000166191864955492055054405125195175473314979388453277609780292643632368766075736391315638175051312527573622147785669972209315721434801438444315619870012494375901179088564684275107140287014098726554691678622597651290611737263490674070239844139888362363194591884076137092060875798450096260068458332941378002268311553623531979613686956516063384683209472697782885728759516468688444692512114884176012229272237504681524623239738892021239801226540334070869453908242659233230058719412232622202648288771100627467213558243720574454974444680377329410162384259359068651986382250751688976095326344804862707779945226115634147228741408070958520102773198661760279890595206282296492511683574834257136153469902150795042646350232259068950408557823280788362346719286003363047189712748483014604193972624909600268780868704637013499645439792215960918544040348424113914199364507443649474595246109159028796884807168549696476286794475895939122756767948970550479574826527453340936978747137090413573203764822092314362363637344528309805174848325355387994621703444240539103355373773241924177698874828104774829169062986624877376024880688645051356049073902742389177579060582182670372466013130606629305385111602883595713799780431505587995385982058984569058630709343060159473237257328153642901999118071152104501733544277010251940232213384144197999715820355813092526913951035082929168986752449815890347797060831743258705312003201570525086734538816644877550078769419714905475548133931311725080232937828365985347844453866276972440982882946034636882172613817652742552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882015855888041897557654376071708865386006160188625839059463376289982729659509297736044606321227268750456163360148824776057718720353101976099379619971721806685658313158961376054727126416638902141295806862399541136339390471887786287547621213525420888749151869108424671270596472020207430834887746121234614304579592009303310705831324481325694523195760625851352864805337987022916353041712521916546265362175604483525913942134805690810921238267509092096736777069349850462643222269215003709790750725414408054332297531817079666886877601271141805114604208500883989998455680345540343093101562073514942640684170287724734318584399601400735825539627538452890413952028284564621967070775046279303674838416474233469255374156445886743092571775810975769837165556059114016086961105045269040830889491358241594080371821223553110059475266538008228506317212263678746970417405968329102498540077696702227782439048151459409020072977718902766700315006378221617841217471705050668056013678086775702359530891977740624185392527201242887110913998308168877310327596509149104898323803764352076078753425505405980853282978801604851002402376084704032431439263756147620591230051363836041328725301372298413269435618261271107261589017038732476650652153226254819343268798709733510126471917993968916548016831375490648853304538122629055513881345753909936259121214787759147006625223312119560947064089966607080134254412351640236841884519068773868138241551750040585650748068034107435175902019297778744537986762578746884686616243444311074069250921836369862523434724454482859377685889302777411903461318405870410617317616288279723993783562421005065968603635459876409076852877501876888147751009205116044640448507414431237423625034645895316597602052215754284720441790550950621494273882379555655735749017124965460219570142182309775504849603562658496881860089408131230655237866282299256842969680336630281409415085917318770864393259218814847999346469345125548040269127312097542792985063903163752897774018403356404352415992103164666268948919800525497668227473174615956278593774068343739512727125431736747462944642232445724619526526431621777826133809810125581960812088236573572937144433109910397515315286680803910029822200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676191250190498005858793288769597782256142843079841074995506402522341639940387655791275677936791232745951833297557421431981085241247201768407115789905516129257926505751505409249894577914161855317912309813309596009178627499798304267506663092943817496906158545292195166351937555706202715735143228504767547172593850859857617909267736935206321505915382259592567094190518600028202521930849844487164432380069881304903852300869890280434349817260677388907651509031776273654420348831394385492992141885808091270759835736264491681224819053597018346213176393049622607843893261229184445732544605943049126781159640909324336546273131486133638956805594701346647203192361209995941554691066305010816053067553551912846383991348880037016618243248986450916201854019368304313418152053067063596700282296030904442180936816804676474708914861781210097264492714150615548093860698482354255846014320758122984969355734955604649593294760284351625154704114939847659370397259728588947181154407383592235845698982430450811499605959871102199354907770606374333468317049396205200124609479329580564153654694917532533781631878707203952516040052059163279993015416621703385891197342800921293150472357766101476059868734559693102127951679164419900298785104844854807115699560557913781668031024020694747814938267156815373880907804064546949617826429585228361777941469242366108256601462255172157359072330452468202293886163373151801966108608958812130746436488573667945507876059713808717346247900800320917725179758875933476129420424911987275688517681471211841308026514120246331890982617202041753087762155202278064245497378942251421308571362890908785711241597573930748264239215721939426735752037231018309755992865885652269463994273257657971712926153920690431556518972461062823203669463887723503462620034434107182967957147942882591340608770090904634581477147883183411891699627267699062934785563356937253686668085895115989632721854182406984866157973686336185244785381005138436817968364311672811763178062252978761945643549241574354436558444560289046316901491613838201249542452062194596584483289958092174530770808908225067987999551537366295620431739187990648619067524256841034486579795640890137107450969442410015647169157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030064481213784321123729570979104943217353296723888860099310443074170947039501623798642661977344798263099291972937988498762291368539759024960428538535929104659423781692242539442970409882063895993471950381143106861962906579017227272497747421757914403557669916799260767518160132037320191731677685768498087780156450804747202446930064458668367606083993595373739345841908164028232166572958869844604829749837884005462252893299691148500853596829219053282786260419287510377410961099556152652559104729383259964514290283034882488497879688389908816562320927777320137903263968349723656519989810532157937387916311633655800136718167159827780521841987325255056296392628772252319024685811493977101663325878662994956891784154868081788729712691593189565435361990473226502521986546995091098423961972543597747229890167358207904513097822708313961810827824020780406424234030477097258794089917401604900485568079835272518966382052275258078637073085454221393628441314922330781803590631807394139410900188041367990177091170224716385713076945470950130459399260415015778418261474892036142907568087909869231152161710692377816280627939277442668609605030806422540669358318891123522347986795676890400051172817533917601443844878087929629648378683658855207975842471511404322877374851731042373796211917343400412923625302718192952503849144531744536780502138875870161098060162157194579917441137576928318187894193459941627348699569213443830302023702295212678641892950988810782331430248260157412189544243010543103512682597058108178286670257909561513866291681355541867557279074254317279331846399928831338126472921113835045500259192488485141379959745957390135236419036201267713261429943833662528404135520994280221895724967491598736993408176149533298415767560171588040638518791966404575427142411734299396328412372133776736907357701928599302748685252394082354125485373841961699047525512096838635749293883982085350312101304040767388784869879427642190667011772763103290349338961107703593003838466558862461789012535076519834450264138729836665248468010861720470303379448760223221046803369060951698332902029285443497727360183950802743823286590457759055410086196595604563849395983728083793401214239977225701280004524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807596606062682371094903260304300641537562101465968900395840094357858407634147554555632452634370490229672900557021926933937043079062442077250369229023624659701555763665789783269191601263022357442575139286520789293923779005324395803975173196167827312717515077809008736927972915673613357808344288801099284836001621881265189780897402783602552139192598892802686778043932201674982817268019748322031432821408888678407873730510147043616213461886074640284439946517664303623165274900678399071914216974544075399584818703645748723243949644561464619254011741072479448938849765751558018016222678072793209455103936663121525553058896203221206964788530898099666254157436518190144026686752523272146143861503668598764588532675254089556446354488373839261259034506939516990494629162790506770849886437709283897438262980402510818590751465133078831834720061768183973735779262597804563574927528000349369169033036172445372532506519356332989192930187956359973059697217307412271344969575375875991552273264912354269025563603189286884257289279122529197558678398290228186316590652434312209893344314162798913875113028819635124646920207132864307060551034420704412350987824218397359900868405110479829951848656159544604199555934095311273180413778824404758391218615085212983848183330305727572124143445304837644132954877640503595731557461592355827378497043057792335948617402238948697142316018581716619298731549146281552810399260950374090789864525491677446145746600696656582740057943954113888160443595125165027768712333387188983960223558374613082638432828774470457069278512829624586088865088167397432125995707885626579427573820120185093199318292261394628769238520965983705434801913663237196977748285178531339700472534599306657475905163497054444064630676149581143326230489607325058333663588238510751838902726126469886347327653798278511686788585883552392917173405680914381437303315151653811067684101612854590070796093662393937912798652731802453373841749563978874498556541091929595291530780550685246406369896908482202337021517265033650280829394114509064254168090638211782378523199388794706000822001416823985562645122313785863268531137217322328995010692344762807574267993775204411778733226526021583185628158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11621690262400326891343470180436965038827131008746769562458328315793806290254659749640863907617075606200986455714746490608486343568950982997088438284075126049797380789227238074306846570381082377385884499651091489103638434199465982734068468765644883998553428811868416289433751807054048694230415432144152472584760468672627115600925693076868042022113117225083203019821070793966120338956782155806136238301083513532971958624714671645188089096449753862703624093803290938450891892680815758422579386403881628117041338879465259044600011024662629896809657131585159487854801657163342588120085268128305108958241259981156426510579208190508899715431188803386431557522221996355773499024956397091830970419011240460271906294442754910520500418573517625008872835704971070932610441009042154097848167744180146799774214459238110215277952486485065568597050807792195174927729218397000406560383028538313804585843271973136950633661274476288413053804500876449463858550555395556179527689960840942827024169121618623114712236446059570914260089268539703487292550677455553638979873127551975860894819781108450103483558576600826555984618748779164571688416799368123997825153659480339988437321605266320294382836456766695979942404539497960858178188693792992108255690822958146197626999122602533776002003553467563970457572684036861012391594005069730456633691566366269551252710258397366032993336926052769887992140593955234518998078079698705602356221701761759395573440909331039204554269641431581923642139986841182807137191304072458448164376439809143100163646245273158629834249056690519610010105618527437326088023116218744575451294070033750755846905291731754749180661526037868382958478612253814980405825237074183493832915013916607327103088410308275840251217931596358211985600699017908633743444065822593362594085630274929570950786237162414942467758502565102939416797068559826010764310681345039060831826797697063298019021294021308523376201685457682502666513318840615465491846358139509402207131707899047482969836619928035005169391136133442682911396121481800353555135952557379893651091886441490582319312002661447255876276887430539397664478463545207615852029476534237414451571133907784334620194876900562860927842176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24887235270361713195417052665649382953206532878664656791164433949798559517537771674509979863090170965196432051059995316846175586322564048687827101677082174087416532365359539326668315532091888655665115400148823424465614443766963130578035424438206381799268273968295999048895422588378108464242962280820006797976393975297893695975744745045854766719394248838317648066317247966436545686323716256405322770581955824332512276552978229601414101691696449826394879300420618505468497108180379251301811705559707052644904050922521679109061786483491548409114989210060277719639175713611565183981735769034766289224806508108171783739775966549126213234862574315952711304855175793500154514460550018839485745795073453558268277584587568849688857893000362574187896747980113436203072078018336815620446373035835789810937745153139990324115709404589946662212660174415044963772795040902713241470444318922905687620111209093070629236112454419019123541061624283271750753860512697831384395040438326533674805839593921544112988455917590834078859219908984890477359197447977960698187249582315466280358201806079361585705289036390159725363632553527096602305753969393449071463156470218558143492314453007484127439086021033955949645672187617114063953834006135238045388005511801552500003736201803503172075151008955611071384001742637457374854903087322774137080313984224696012541949528015073487270395636969202799458827154713024542548925954924504058751737600281130883842486439622810398401718633553239759305529290655087415717479382234936809649011453941892387648030233516502416236204891995717635810877315481417967488317653931221031423992325305762391219346376661750064519030121489036378679659382797688108523178362992181981332633284635874175178725021435431958735104940136567107184204750312715296682431750752076366949849057500475050190943572243244597120676943232900793980343389765259705556061879541564863921783748147509135393057849452370673317593532618267268031569022919164124855766739229696006437448090118562470304369548209262915530382013918038518548078831790110451333885628265522538499435606061271086406980043908302731664705147510535303230514437943628514128825137034374643252710572398693188914289174057992915811352022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881003665028593754200610362306440217626432928301723208355156863325414144930908629456368791086710821025182440596740383523128055079688940288514347168627408716744401252484467174346324668176671732272578446253049630462748906124289581438796602697672822286183457799229487815560824068687684145186278312698419190624450562737003377137812636111313195733270502170754191544776301353771963706958213937042975868791850030193535736425754880042613698446771745548435400356281442860170086810553944953425487586636598138334814103561472968335916814722215658235783295228369195996415601763806684003978057760289885760370530285958032088543972800772085766813685099635025760636357657811815968148492059890956551322594960896445164628854592252169179688656738537474652491115464936570885685519931860690669428471848690891900414431723556606953512553250337396253937970878634875234868597598077963714155687592285248621981372851129140863488135952242473064772471223597353689932879873226432907425399388212589270893945098914892760333474127497392742116751751653359187359423365231819327119012805039419234858982480613859750401127860853109676357593091735808465538074597796940137663958485636069909230254777193103967788788462921325556359724884833801934673833190457364049738840127020767138242599432874179109598332729226654079420562125294418141569945441341757558579135124507956394331758643858487002875021264759091395141430406513765402662079723510656000232726771877928824159470078208263970348069467490924411748928339845991135660103610977860623772951194860336174654911125386905200697021350247060254261217441900673498640685918698470256835723099157604694290067414422351265539316545396195560987637468819483970242834871443256072741249868942799112652945832101284050821712269184691443759186987738087682538474808579906210215193765033982527973257836946749658122210538964885965717019371510467352683131246745994324617494135391222283937734832455598088358195561465893098856940305652977004738644453061052354292210293338098658016619173672849681003438024651206748869510238935795788425398856746496981609903817768501288566532115450867994167998269532372885340783390241259121266898548515837643339816585705991944410031948743248763883479561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430549635946199448079534112580545328063169812047605783953023124379459757664888216247268505823419630883149670609740255411922279738087262373467295941024225775097555693600156041237018939299970781393978844013952509886081085741117855600767914830269935340626041038815143500692497805988618781704589861456057727129956176655596764796911756247689721101541901761437551361748019512625773722153778487404985474152623440284633522838298677185770476483078897064919961123377702563623100611636344911378080015917869899804440106999061928358387307096538578687015537646146043961356069678388237478234957160224748352918311691867066646306482309913846772827323879038858380601418086140387639453503583774597037018912745315463791075173744427825377441291972850011787742577694804421434437420939861025449755857759380436718859921202793670744413784962171510220187956620335165306449642679992853716043065728914685026855144469960948700876062394363528758355605245951560477499740004774207087252269945427289539756443782932048380859789536237368078970969186421477446605654816480949099326939479914842722326684697650582504909729067765874632206465235593722989776690548478920026771131294849257685626331682800367942720798824678150352372225319522515756249416379580730986865444950883731519863778252817196323420617435561712434555786954005265582538407253544162080132046710342098345442999087389656366481904853500094472849312928985421018880567892343586122483438606347639542490076693999498280888814308140548764420751467658816790962067649419315205015380222856417848006659762737750812547664192783214844132441107997780717862370900356729624117120844032273412379822894425926824822166754366665986047000951957598073243101795660789498387370765142245240627683570062850663787708568363851256501024520322022673589785508480661473167195079362783946884035956925830092575117575367815137230414931714035650119910359028570516866847202713216363438835777986596077146908860690838693381965452314701088082213555198617199027110046324492720816917310264864648824073034139807391140479895818634695698501151395720792352446057117380206755745966181199858553615388749229528643264564785883408317572674527492991897203081330090886098278039313979868473889167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467555912220741962746597767161419178941856696588066125683870400228707655423732570821478933723859685875571077473547617002253542196561685820864285672476333121597982321910488575329376842649673137001362538165463955198276675134452129052487161159221051761122136126253309953014690116111518843259067136750423370988210211915678612710652948726525083550030034768277008719638337198302276021377359613296232664038133931273984206120182837645632054073525307313301314538848055922033591539601697003325796937915944371813274844867764622753907576019924306756412010493351007846493648670486719879996922026507433230800333756279640194025673127719707501186631636344677767255507664489127537440970847302253355360089086550866196219622885152877092409713281405518925322394998419085984906605930911936717699781491538839274327188617860410134243906553279330869021746262923210002585574211603708976119612507034126838776920963310116704706345523445596156687539455699251474365380042125274480793547156683344482649837399942934522677485340707308240956518822160978268863641431111974107575705019016542169089339811941223833364521563635703646445906669763633181803929184962137868008800033935398314895076628002878419188206236112109606161909744526673790379948087371129184325192510015898080607632346754588610546169917969269654617475432436831912656161290389042485430708396891272040510687247192260505409725538308013143076323448304964619280175607902338431235562154171358717948204611363507989732396351743670653578106510043040893226867891737844676703567311566635531375310586876338163963753863912219706998033367069054135978558178939940728320354113546843723097012302051818579787152914525303569647313565856349420871324999866974249062746565042085652120090954074260139405212117490231268683723206084251384048307916068775646095719182994323798472084398854090451302149563242428468837535171251102824542025007028939953502025871203993312726373807270021170839346023907104023491300030691808918033798305373427299700156606069784638101158834924419655632840897564031780431587244476583075855391455308893329736055322002017070464473223287691493208620914730955377225876198322369710833899769180528094867016074244820112310101723266776356381200505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21235994863396699297705278574951260899500063970507522065570383045872515825033974877387004067659529712899427479733262282877120117674683029916008746933972334651018875047834490078442149624908119314558238137426467465776424472462493893647685730963899762295334575272163251026140359362027262847782811770857384271652641168803505836953339827061011799525735749091643707678571850482327017144909062650770116428724105159856712704394860350237501153313746793347194408130590851800725182674595973438600033787400992337398616714743448261789857611553429450667002356778329547765598092276784616853929738118310540004189104323857058249846451800327754923905317961104745508279459061509387028919167323149708662747927463185897294947477530718216522790771542768544394450432943280079965140047272126117738994292312336145368344788361326500565768180856244732825833768873300156623434005356538511774013096524317419096581625840216864341347926299683295624665188681484667609430205037247985938551039786859764474962915540461989904120041306523237629611811419230171424919184523464464212255890718608698600640592374943006251530415354400946918839619747274281362667950593706308882463225484410614905677589482844690736270634987643447490943339898576826509047940774090374747475675862783481562605540580955820695989997705332211037064223473385092687393933408984880509268296539041805537158003872164083839780894598380353154017491718481701962681289710128518534788516082771044434059512797062213245533650440091415385769351748925461297682377826379634928111291621781793289025059974428294040855110171280923614092526441987636214423120275578206484075500873240243997865916961034527655298068917492350177905724447224438878611013102714458067091061356431681877397519140141282150209035353473210381818763588441631675601968641417722095960265843694912036311838311125604943721749333748745538187209496571530888027038333083542972281755073595223721839093742692204796197442647445310977326748482244390754939113617324899900798854691591737406858162370696164189581405508543362865029392759875825922656113547284294498261312787328832523020322206981274940810212718718199210481192059632830348949771183776618194897737870651252922366463320010506790465312029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23693407782555211213236438721832990111088152233734315570551953818597413675928952197305497138988211730698883933680387574734864836803311374918618388337185585290620809880175378380560194829717827719054313289191586580934777426069645152141346266820367148810186999779294013357595073121455928439292879102504116900253189360176836066862144223148526924973966580435330458136954334770833616878577698992205072305382782306058921636769954399076186111180177291119841723424043519730221303659152427603640303271564368281141113316821460960251996229008871070596099849644937289068173830657404481839695963418759943273988635046879081684203812157821271231372104115969573787152284224936145977658169193065648225549409594669747682121491865209436915863311623248334223384650651686126432855011915562953441957294016504299163091744687054220120826325865953178487708160466306462591026480203368523611901232321895943182925802039175329150996693947691044443895819886367970314111699425573704389750473278426569104773415529936673979283500400781470647207868239881458506698297433211499602566026639533503594157405548110254546558337845839788122840460688697897872968854464204313547636070434191361822536509201334927838919939974111177588384463711443182961600813895827367943715871564169796050867289180144761238907358385020553487524860732499143187724892436116858680438298243275708088749003871998042389097341615734986911375472491986607552588124355805893521646251695757717180485355010461584275095751673019173618807591874025513654162663300003053561408341354723274738155299309596016143830611882359293741077307028792958856729143587639510292805896661155465970798931880847842744909527006344854365132354481694149381096022519057660517620120993420055271012550472658732881283500622354602879846824339012849583249700460562077594682265788215987910627582853567519067811347023954239558216749183159947757408802329328247871167930334571603017412154321553295641453198530334975360049548481038706934615556882333748365516693075299281545895957711587837561253325360789551288755496838592365470045408402923029475636234177481687423233474040471126621645245690268937563054136326945408137144366202992666376417205702525276216210373935733900136662691961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580165451264115930534530890975795218451831642033330636598852301837023439641370094430214396450646365482426306744173329827235954980402140262794525243805151911203516708269134917221966015859737890854151941016351336422833149042451697136117258172887337683379441741925777150246524199851917258476478297029592351977384437106516237654122756973540997120760327707469261764684071836988528858569106501827744774123798773994080026566293399241737072444449640061890726727614619563780668501327138363330383768007048865280954271106120189716898280323434543918118072834759877824618178985350898501746515447641931544162646585690904482829875611012344044603248039182716194962207001788708657583715420691589024094222239718546282701806419270398301832170375281015324895145405206335981733617198935681451844889193350337582068055798421715023926953043575204898379161642266705070303205050181001043955555688079291015638873236372812427000986707323852248965699418974503933078165796704320419184826158463683353928406612888627016993729314002931474650492653302125754370552562728994946252293474857771108652761582916539884479813831017946069297256101721971164942985511030695485971133634574486610131084436242140374679253543136852464333921622086490460852827380958864746417388241465518553797557114159346328729007962457859678843021603991621310823790542434635450422305969319081447430032987501311590813511259959893994866353277298365885128224956516666576433951779509467861655968662360588777458361044561839354841231143138828514011526489262461863477005414601990310232441885684645452462244554652212997883170213232727046757027834486224962234531600299972875413290023076222400828668278312272460291129924781806973053803220640998863196073487844820565775150504235752916844972390640005981711734050959510362693288587382083297412504574372649581688334326413894580019318084789102569820232402634737592028737510379642809801804771996008753322203532243357576435861980255227269261585244073064138885551420032458151450017826692196671054999768609902596773557942972312758024278117234413036170733270572534311346509112105747728219570955957954163706553106917260760067789674669807246106348769571511278273849750343614497679907265989695973336026233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117917496054527597068743625408849145703843537532871130080875951912926276576891078433366062407215953469992028433998630367374778017379642668789441494595762985419531877129501950228394256498955990715773639636681392745648445630596025615189158748281472086659432233011993577511449356459524908578512553961133015695020735124310450302941445939397059840426823902655636211926132238597469091831953701085317556146827851222913584665814058766669665140003848614862762094544336017397771818397014517799598756063224732791797343827977607298712727099629607530634838554346190482167602189501049474708583472993181397307739550285732551429422166431634987803030172069878684514639121129435579372905718688650512894309012500413920732144623597336828951721356919846854186842377827800924542316125678149562726873527727232823526558699429682840891227696469699001599751554395747349485953797866446799118646023930759320864542561662019032754662821034480186957051416417184213407541095829899114643402666991881777838384678995907017831323887803261947223322305067608881401286461999730789634427653306438567938204674149862401392150875675769362120581654033072257669982303573399716953536710608950798880860063807775941285141782962937004479904905602090680262458282641451132079002342832155921706957681738066948083865836771336906115586975106957451456800250689228807714945822833066799842308057201948252849107024797065968881251534409144666278267693620822996398379363646350014825643508732428459088636283519510957212507915115198430375361149035863971694909925789432017208913244733764668604968743143117009417354137662904237924077783781011194939967356046825661288150879866729961136975832666959607539750289385386556186314288302011098464882476026992158205918613080831060794340132257555679662030044533144773785900532114178357727877611327966781302854609427347894589411358371700369749703101701027805612837134755310451797806565727891764520481030371792817324903198951026700568929101897637202274033622360657366202827598437981807241706664569787947643253776897327489040249697904266112271027933841439547029520896895608488947812485572299412431465309258465243550374033015950191757131998777529154447648129290955663693562324332294363994422811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754500356416495390975071487340805719902532033226369409996096143996920251647128601921255950189016528383767893545218331505973355366383664219327083605390133562607706118329231107930692439642971019874343237446088338400376413745623068483456013280677436804070950612278466582178822345412712344895723910278036808094180101887271446432908705566406094731459315365413876014426757716947834948277876828938620818370866691004114503247616027256578548841699741534451144543447647431591852192972741604186407052252685084545501550859115229617211656398936864393020587439345110843228469559407048998274978211967782632797460392996938030035956182575942837212409249910905552481594426606704459764214781127907808408887794193160303872698743165535393776621382156864974717065167274762537255309300144475658103179232942219787362325641020398664803530073801254003905322380783091678444203962599729259240696451020625675074136123889928993150312179209549671743380556332235107386598547004796088122957393068372142548820821452526948378622656934568376880756848533519866740003499012917743334043756765827020313893544827931242638783203903917551970191526602749544592589207243454189386262591754097236594863386054029082746638557704130822938214668753562363353769975258834298314726984990491444860673157650443581278815746269727725114331881264227003323299430376834166810329051025358669719311370241795359531204243140822232732501251673647008907413582282012608598613234030972745933957289926594371299830477092748544088456629633501618305505183128508052365880386346439569111427846901120706215679988975816331675926407440731294930408049483617676799563066340603178070320766762221448398088200205376112615006805746701454883434161783962662214502550979659923441152692668548915585282035630553912428563324328183655618068524836284022766834368258233913820519791312541101600001929939640486620640710857257597177494493391225950192019134468590011122282996610248944541131473532520864505499088262535821107033144224481001627869512521566902541923352646889135345094365088391086044654148176138715290295258301327370024065083134366615055518395124560339287024354533685140296295906136077883468469356854760081519552021663915656175037800232613783711950023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105034266986430469025577158080723909671776482461572044859775826133481306399472569185916980454974583189775236129295703314955207272284415225516152052607721570117421881342282484966582399010683753922516626388467443330858721815261234306414568681218005493432294633291122204859734137282272786606178089415950949814307780533351050267278569497870137616485961176739035789360758988253674993797391224996246492026849897211154611415094616005829875114861695011894985132044188188769903015211320847554311139979034743608222159761556784239292571279582067071621616212016382535374131789207038535956720534448361063855684145580157955098313940708450199731612233259917888889634745191902417011815083567918277663347088567294374300415957691217716500168214294002069857856610742885474772475176331127953557665700506523709892961032396965211762652050179024875927524932889750666504563673648386132297546842141805973346805468647139205232929110218791700118461370486475852905430065469180939340767121647171937112536013218761423420528917707089439109875850638028106324394153783461475783900058100155846548010712929893454064814898175178080389538380699262440020116999706973511897870732283939087258466582736747729147980459101757242170284055331193172530147606744348188936751666857125291012841860321982644280240368152036555452752067344789604374740110329723263438059089343835499115462875771833984510825601895837212240722560336826047650596386732197758116160273962819446570308997505277012378342954092573696072915652045484554500361842675780067659048010498343839998794916395533811144496690621521559778961386011226917693138798252353289298344660953692513624779823057386722756251610441648474809696965096748293006657937015070826155218756546087479986382840930043980777314914445152789058809419252461445757317352795646316993365282072355058913865796329936510912591406988935261845871308086478974862030472179016514577383070189347060129901142276550271813603758430647477679215053071519914187942838684785776788621763508545376678441589051571588834530626387834196695043274132503601299137397128127981575895676219583306432741262198002503474094124750877373826899327987225894237651947630211028773901207438952986429601100051897049098334261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873389436719733849448102507804687746891014123476400217175857660160899863821113091584529416377885072421501789607106556357576059567602860170615458190143381813446545829080529479405176528686830741134259025336679663332445868491127536429816792892022765264554146803508630306193642852807977863484194387386901533611471955374147283838097857719924245510902039018626475741659973877138497925537951453948071274832310604319707455622852380117204126166519998345126211780069053856672784663494712979183368985115429833948626587084663845699849709804809478546014984601333581598682274364193261708253652892917877930706763019378124103344778727990212104983032857433800667062939642137557499571833894915072224327239502420717306132515678468854321394103654155469751543049045821064528672669887977589832011473356841888378737219599103619372669329751551952011818710046872033795327944286497442913757678492087777905641891119279347558986534518944531422659300342715300796186858046552357148142375035691671673974346125413350825271257345639598220334249903841487049766976894308275092625504134121686176050134160592290219665838445240367391246044213159976447670930865421101051975577925021443284382534950749984134118611245746510023083461443236675242646224351665541667449388725537637813724471101043971264346894181619028841594590156129226682894865521196834944418064528934951197420931840428123647286157650267378676930024451401997278964409857432722492057050314522489027817635696240806045114878995998875052655814904122539283338851838699996477955363694335029999609451081018427727143199847950113184183402941149458759718644292675600406015419699058559644698790528975633720172289247069550808258644556682044268261086068682052427610006306318247231929090734940453825572630118117367852682030420251230967369113532784340353449308650510850367636170237236264646641525432151436037577412137183643783289783523796682266152251715857775369803439327355470542530690470304847601236276600486125144909155875730578532172797996165557862323778033147518176947491624016633214353106672302794755306663571779002034023990739467042454211263645653113108879918677208999818540922190349667773213878609672250398231437341370638546041513027692680041249479534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246964746388509205155526255601503757145593881487295822172360481741877446136281968617324397491975794155127490618795175085124969262803603841857412171853416845542666773721214724457718055526285305978763356424323985482339869806770825866605691392902982736884043897520526069531472861390180623575137903124486745055646764299957254695239883636745581671015691935235996116664127447772765090800392676091600994823477319280130633862861651594693241983962003891427250783381526773913015773678132153992827400736741399878364170331931894558778212577769022028655258308258840911428667055265048071798029661159767020541998964064392997339497151440487694114013145949129953168875260559519193382979976301758660145444867034839106585460251075629620308076938396645325609283345129007422647815185460223762766632131637867060845833990557543012368073919107991555816172610871520639796548816583297726917012048566776239678793499861653709841640823901389719861248001596347759925818780160561765902996875719359495655910782318104750848405640382288988103072234397925872594006559878136640279755196129836286215657552485680816219610527688041448184167193074048739388386397757729970141285455143447659425274407323768996217556370805726346413359752587148083155524127453530136661356597253977703230599153352511794419659693408524597666959891941192146556774308165477937104777602539455270948453766450991897230372205590687961559901192448298127067690667731260514310771068346951795874246679488303489886850475891078146424245954560312593578580551483291930501519187126254380637608490600926968387441614722334411103650648671285657062333055436347517507197902402853558535016043943595554307523116720341172808002453416730910647851579760454817390516047408518635801576367842755980960654359511855304449529397308908966671389494485866752785870719630633978662342487186249389016735807733395195337385849629854188964115234551042725655266128954122266692172917621311881666115938852625358446412603274913905746331097519206068559788086433200418838464047605602491984554727149513079855128649123062665042658094230202492686431264905671899039806256763713978836231110993813658094803058808122000682743198681434944406938069003007171515595834992732600040224836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25287960197232439816999508305110462035593267194056724666386135482882638062164267244474042370407577946595923306756641065889385176588368402033648210325288042838817588226938884713335133803514325490814371343174378778787708776674469188378021017646735886755167014150186859915163303591529668037246694811771208230018995072923739655463589093116964458714601557838299593817012359737505672926925197402410590546636734788751494438631946134839321521934582294170323886393614882616023716485007818743769177112203009989001813983788007452578904158565444692256321950680050583004814484096963736143455040217527676006237330345255536557444097259862383140447926438338985583903762477039871147683771174569914400949120215189952380628286399760849724432698644565467322679983419008360923882500243451889920838662359266575224306063050197391902178895710185865322836033135439878467856115902446406830922471935223044251949487619108929927857500752892091087331174893793037048342645771683621517493354268592767743283825454741521603927025252525055576235721488654168704879277437358348606794718788733842773979603693191957785582534404376520872731015577349777534359823444883483783594361317361621821300970032297061390318593916099653648936170823691006265938229768826578370282064485412260633575766627550779224028938468341934072205974806506932601009774003286699850709907090688308270909830177720072731298271654865673583644757376614213968948059905968654575309488269711954395478677145262927914876910078775058163186647326588951778288812725806201720240537355935508537679522158273663119526525243244632358066097577704449540743516135522753910778775299489796474766836855862757033383530045567828885838135667203045679536827200130687275556392105956334965275663014579637184031949079337431778665360885428083912634905532084122974280790078099071483736838663479885986849455122937105258219122835679810497263513473513642751308795101750910144049908419450068742643328377762802050112993581092740178991554245230980504976821026636637915637186020437818673543729809057565942743698223694097333482655870768656495854799800008116891255321856009779801868952099731009696830108484201434155168215142973667440817537624485828607950044044291156874087598477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061020804224224405742846115899233491625470368133142477403702147484211306213351841949448415409959392641244869380496321399324181461550370164078200763616428577538326621526459926612715820087278118963853469238621936866009353860391396960517050264005358782714418006624418905761189291323744244462076654427290121654117508086768969899914042873204622853847977154727421232983364550461289619736246485246103931946281951836540502292483492595423264436814144583779035746972646437874786792733310012576773036969880602381965767305520450549300136490743458932902307843007523410277425557878434463322371283929567813210332508382793794961133494213631053697793052925320938329836314674515430849961812357310605739876978072755987317934176769288455488644042863655872554730425675478977106777859673723110065373101812203057193039270686625225787483463356013569464554301401189626166208145205487354122806366470917169130645704886316183664659625104960518004097939097669779457430355078631987281637946788073913681139424292760390672271881584228611323045132191083757720054237061902477069824367552642624436185092139646985445243056454141546350883686819369990444469558633198709381231702728680992574635780801612834346427953660011071412702876232910918356689967392149813559523235016433670653182104188413731530201878902694926234829367469201292625911480848261025893534939640838831895154351307824662097093949263150095012496275623667501324389806012123245292979585576374831954744877506912948805229666106944989250046149791813252170315740993395152876731215217600018043886530846454800887789140944328707899397200558489677698323736244237420346841653526786391435045020018079918986469603199335530261873846696704325896960463227148619923494134148416806189584180850397589703312376014193755836888764733775556881932687185160280448891505542753917727667534337781861366110502526232208675774358874307067026693800675330295459243763757397291049941686111731805400299546535080682176845333846889560595817546444153247208727490263937171452979486759292579483682020295705516723424386169812683105653570520284939134939738760091741172374562309980893426049152029146425840889330008924631656220025790641005950237812719736067994218755826238426214372028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15741112954220065568375319915202192358668092087383750823587795303627659710195623449816500912200217416498197895519190865151156514024524217818766484436866601163059888270627808059410546865646355413921043550000524148053759164668426626265676674627719856206480183417306012633488341875751669973009484193799008358210239162577912138380332391553469991453758849018083732439441726908426332944140305386111312741429152026283144050329811694627786685825340287447654891128420331034548537916481955107486426559375134622142018158595943201192965454666365380747681409176619991622106489094003095566521027577439695982442030206091491652850978463984906856678968050643547482956202971658627552780679961108796999621819003404761991000439918796155897230998409712564694703675809415224835200445038319937697031018509981409647642864064600878777916321150746408518437319700809382110433478096471989541735851941239175210395674100622136276507026937855274601172928100561087898203809138122469238760818556346593803415671890799358205264659100042595326552018964137746357672914034691715927523320301632752790945628297760607037323102017003511820397970459826665675214211327623954220749322191118645760079234185021725550630906222627254746663259867812954965085894104410438313685531916048595619075267801190614278130602482006605931983457347412196354301182270890427592610337090038352804181579394981280826348686319591161426649638705173822020997157684721423631955261724697297731499691413761375588464063557257069975082812301484592231396091952296507146086716289666085346704748875676538919887394525315417526512262066706116235009678301655461802557780998843124930085143440045054400402239797652381562994686841397846216957468375973598162872530073762883467454860157982139131047970973204250625943396482686748833488733374349379595831714217580297312126801552116682552045468035876489683925832495500993246510216373916170806130468636741966926935466848888943830347318056364534925023932445332321676870166871283248524546765711462527462229308295501974336904232894652947305121029439764673282410019357187540524532374946467678192789847060120652841978148062923141974338119042268073464801754146895846910058530493897161840673013379184243636394050827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073739304588091853630166200624112841354022796579848812228820599809998327141164445485750944873867878936266694719290636294522406460107519662814509754493468860919550415501984959221591778867815876479408803069436364604560851334888065072911853141727908348920907016022971257166338492660880116746855731900048729787287320274392385113221754889476162364727679784027953285243647382184251640166551849138151935538272976896308872796349269872708598011319840442016046271759358395543071140381967350122032757593505950392418192604607493512462705543964308445820382158627897015482955180612413305418789257708839586266650974571011270915457344369179566443424144461308474032498579495255640939919197438976429995993625244783545816695933937931241352389853071028630023262043494881942154734397264537846959432300476637445053386478221403322183973867506540080864359842777271945108816160973802773346881496875500206083760546046799814522315005677525562416377648462790133955139826500666816948505274160894562138338243836863242977074292069984342286089170795633704540493656200055606123904657808790635981200590935035233673104610820256678363954117058603184301135746156385537349154814482782873004554653202513549325523929436871888097033096226368295893434075682395874327208919079896641923133116099161479247269880457720889849467171254280199520736245506809873429900763907451531127961566413853878674317495289844047213640238829698738497479055968924578335312027596690036258553709543162560433373143051403539152493076949015802385637731893374153277150896456119908751838297344602024343398030605355798446422424500159488603567536895392571671602448764762931220752334018062386788214520339984425559151265275216212834395761333685857584329329772264545073005385510940173459022513534308492298834036143332311491185299359005776944308961684497620401148855669476982573854653062067391212631536456897882731577860611802840042734148165508171712611824206462191029130045379279836686013688250637034235322812184390396900727087382409531369259033274595555639317205651300400588245796054819267363473891435685737708404241747945601472529229330912486900616953737691182197573043434595016889951113350808953466968842600257543500111652188580576050795312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22442443292558343198251926007311258787029100478532520138348030354787171412399996894036351427028283160775786664051466184542573444125168040709647075945264237352279312849446527532576763312129752934052675752693550789183446126452920412619244022986359211552023103581415655114201579809753993022439440676958167481526018354155262831497825081849120792948767510699805880375515131192352804069476273716097989361051844234467564740259622459981751249273750223816295704268174506911801882661054992402021144595354432439160795135778137730358245358824044701554545422256305067546711971024392772274517381225120378413109783938774048739813928512546096814253719806598515021318654624027755085617745274272836872781343460283176457536790636412675447981519908405185974007793826285944029310834148574152361819762258623272259948325618475876149078101638249228005236952835705701901139721377565187198668951462784050308647781004683731978842308825524464399348208768471582956414437641297198942299051145528503566855336323666799374847246323758402357058329424594094119384619280727576800411060535576264772351771821358575476326477342623504593900054079071838039064574207178405825491388202830799489661731623833223397412266955856095002994357018182336964981393455390351623274253052889991677258783578645354158467128382418045642312135343181619848156298143402737407052694629494664418441031343467562735382345545568965194215011709640369838072834587790876362575040118820983096258324578136383124531403046225368580024310419124009037745685825301111558676687435579540128614939123605739830625656228305474165072834287678213946526870564727466003024847978950879815586973761610288065126751295037761242646631399843540315903163664490476467012200915707000387043031788873776259574212213662495217845549908089025070229134330198419064861792644774540142165181172440034098193954912275238768555154654351412744842874916413265459627020709257394197322878589708364096056976503131942308397520366568738448997015928023351732585607747859159854739737038991117900264365081313007349997282364965632923831486334756361017189199542435562815086712503132526670348259664498086417095442124990816233223703877877105200749123878471012200853423231648562714816108933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117936806470217154012577410473896071067370447302312005626966871762219734191584961427191073224003037973621835395291286431165161142495374480904580907682902367339367365999999986845521476443673006819287202524594333298671759529227159513008761475365745199952734321202186147671265830140853387656981807452220529717674850603075404318560842570809270097158540190917747117599195654469625832354332875525962875081635644569348040573313852822857907950232399676135854420246845983650527208192487092947786460366632887895157144295062776605056735232968280304549991728375085026243031085062945319215495516675778910267461168565559229664598068171246064436319569983944525746969429803013411540944028568592593601105698941778334759412901603111830271198874802979632952146138141639165039638953100184342366819890860740474683640285826603254835341739106072842959959082016699943336712610482837587018514408981730371403269342758387154272797088169367589602860256854030034830245754935783103474869996112550958498664612300654950028115362410933583330770838836999714288080231580526691211093707516786728432178511396253425046644975636121856375043626282335520795445185030577072995684836788168230500814139169047548084525572457123466660134038920411465103629518591209613260960085162347024323285880624139258340271929796690966730728913969521048805885375492981653190159734998552134494784253221770486584315528064783511095735171599267668872346656920102703123714432284891372114453216609436460473676788059803621303207316743753180533376488161160394843221419902312248814071017355382738722371698127743470254228721625811648449003523567538381114685651236617999900222324190806224792877479074720184292896976093722232796851922286711546162867884224859264641189859353481469355419599683778875995321780701520520463864402473868071143942416999545491534486473257665477905521275770058971013675888876873676214318355599108262709629730214305780761263644634526851750010108524585830305266494502613842532027948006473866321643263212118884884897004830059049244666033090215673335876592271191361701951416848989206064332975096762433057723011658706065705693475181447346754102953061590756717276916811354708577451702291142432553017104457944148659534581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16725608845905572693535882987126982245475595651313532033933909586226566562058494289140534870096278257330146709483701567971039119451061009324882265209511812254946776362581111308529676847183838780986841226996594010276359244097656992577417043220269499662853562291925928172407768663941989496462922306826620222913580247088652857615917886366787065851495268169655415234716074406738838963565942866212033264519367800900579552029923709607403988504808726072473867891444485830651643597931262356392870340998375847882325843010128033756304353033649293344958636708538678687653722477142452809570799316850311896680281749665728793787983468972223369373700859273778049927635510833281713475091682767385605604377072647928511323763967345513324236233136848138015158250643416323792010319500803999370723735514020148439886680583331779648956186953061492121916827911236088432530829059463533326213738092792253076580971744047892886258964958164634635677524141985589669724223915160269065950611514147976148307407663449223118946573303392204413555503949164172379495305242869142717409575686316375201883884859179320192036164742000409105036208600657503501682618175096099948614012685195723231465187028444881699003340356391474349433736149200843509315592699220411327173983696837053181124591281025843157934155529815712320514137101016647343660758280638122908744856943823016086636376297024496254833939313100412616353827280823913014581301598285915163656528534539618705977814262505503159561141169840011321511004906581249140109037659369872110140565455885792280421262907805236769728833132634736642481275138641836040451181767536606249479041052210115825508025622777558492281631903293104683436684144939656325149449116188200150855916270555538949652755981485600459329433171496789139975048275917670467298072182435084133078382490616767546802486872457460478981399359891331240784189894041290012517477599302060763806586893222361048142696067204356960714825897019561772611451226632052242052515625054661971610891567362041469763387728509759821519939242559079285603473001712433373476543052614710576895884059746723100751474590068981161420203885970997586860783837565289863264844245864097083320267374313651978052059876871831741374005399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346081632069131789851034285730061379111482417494563124133105109853791683868040267046579636101466021610799363143159160587500904814249134635926544662281722397047456882362514521684310135370439416994284706080026610761134540887787893315781401894639402508823688329661152027263913798673964569486576836283454753758191166413541792008225135672639785061052419456221514317007747940196399075230901219817987211451790484016766371095918624281206535053789461344090175922162575428052739761459798358869137245172062355658205730489357891889828540817027814620037356695914177562431778992552172310716638445770031928752043609795804367884899994879006261121268643653216197102642392034147418569221520444727223811094462810876115098972660964830995378836338051953194576230342803548613510204708017400074778903471720194144280612066330215265839897568095597257771719257579241283738429791289722593578400885787491589248970622108650660117582696943189227027612444961980488808407657279585708349141823407529908520698573513076957360254746769033609437333144471388990964392231383362695162571346832633772959430095880774022504080973874932486711126472169255564534067955731938422972723069022006723537150069592447137365894487564771415343685923589647106830982023524612732234184216514826536915530182875729786630530412734478315249703658222087029790341619537506433039363782176143474232076432674889213572278697735345777034657556070277571387378670724076212911477788631221694259137113075876318186259258387582097480917543190738306589565542719419131915485719392327796958252774845057179051166052637077706368564362114256155348907494819356677898420322037661543342944015631077589575294882772870180864582022177651896974934092989466366201708399250645221939675890635686227616938108528061376295011831442001553448625100595932386914448225295611237811098013486645289655806584585996461797988896693053532997870047716716481941896283533975166611095943901886467834435048642116318863319362118938814525522709190723826846347133777134794225612582762079208364839972524836964085157846720777581192237513182239669108475505724470978228958662063237605453380744118999669756635575403395565742966682962967318102246853136174434208808034246567424624185265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409229249316106775706754799448933298541321303141470528649794388506803806445344385544912034301949399654038146071888645491101984726776817085903694924831121623005181480291573245737843101047770161560274128327266630106186671964965040231736518259712594966465030609465951359311915044791372060973054011838693104471982464755251225581143668243755437608608449032067886662706198662709665282009341027916585221932296709625137844393181695890144884752649949909524578947797393921008714775404888434543234809919541676798111913558900829174425056269270626159870378921654957326478777354683574663765637060627161739746503900269974107110379236722675242380658820896982375371709692215982566670422115212802411372555520853628599181855998271340312304673534364991211267491368728370189642202560236179097125500107676309977040694420087522900697884785243520449944824202984710194576620326565423082065650163946482317799710631302231491121588157702226393835713184922919409440035725782540517043578965403517275440775713887341688368973390841191828328658476019837404979951648530615644972625177527498036978185249459716887286875476289910299605770884367050137496999596710663649674112514467531514565062337085426338549806623889221759686837901652051923818756078646126706153496507951357771843699754656068337670437721651226806990033649781228245591105430263652346742194319918796912302980061507402261809764829087378554835815845669739110076888444210692160473497059759386565883673754983002154308606860817521415737346023097450849622126800372391645072187970812691087267308043255503952630367542794011275782941537858743023782656685356715768637176971974050790089874525679701687116423950225493299196224285887143723856147463351759895076677062365042916591071675122599844227278536150087034196453082263407965192836083176740011199258019088419737801572715460844290429944091534148783744596830893650372614891448888422581955375921377033083986361241934570649334989247435981306993690575872784380245083648918111722940700980446648307773321015952146282577688150209950449972459601274957089059424309891618476550657954447691264930023987284589888725963146919572779775464868830529793442596741661513065868851122396841599670191664311798500704439955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22560527599035420019371543427185819734243224346694488628047989612959343416054013997789588283884533776007136880640233439926648527628839500160002135855942301317984071990483156073508602477306233538826740583965761589651018872209365128219713434633548352516645786818234011435482263478014887021032974463279026411565422235073211316749052302317535911525117284341933730396309749174107553706184250940014152598189847431449364239340243457158869819461862029285649490978387517853372498022016337437381364193714428847492580813991269098526280414448898151507801337704875861324882035165064842664645889840870614285549448286586573344883227205977518533507344043872409193893332588160553700378368727708784762722796235668489411139219211067437182547591875412244033823885606801377386739919271570427058514241639454916818180915557743290603914994905643892016216018475246548215477838140126180420559744969448590198868496680158313598558592030435699967169189200549247152791229650084764347263300364422484008281040763682911500971252536621365358465984550744175944403166156858832966299876250085648931420330717362925917690655131104125678771367108527074391023732942226480730298662219776904721315987678251036798361914846917468987201807230912242518599077865586946805263129769366604007941100700811774067697006816688807997338662252555328341217078215739315729909489278197338135807705637061016553166726217163632723979673671592664617295811239765091095732318047324719591211446856236029914836156365165764385190446625602283857494720803255619741918045054473141509630889326326686737498743423822219212171000149828710561767235430320056269043091781421140821677070440585067666867654560512173538342294793634773215696468971776267355265261085684231579873105932416863582834193386496922680805142647378674216029642143867216921129351887520191900849637158508278427161809776430164090042449736908282110190272684095258301841527012321922040497852620737925347238379460295855467065477229747331987415794092637063999732035734063828515534511619836854758822366414751911061179255760582222128500836049812158894191272446720596526978712592817638819715746556185436198389939350807246972783269712453231714192830659735381382336947968163432048769632239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582918152424589128175465928176325984011929126953838806659159826290767947826861104453386750670890910346808112733059030806226189380943275986301776860307491340346616650035473615454181731199036549288812500861587071345672184905752193448767560221529378223048392929795608037976903535543790536120573097768755394796554918633863418760240073611782507458463943730458993849407268492211205000161289822784489377286106875291272452846117787534991914616119584660681188605908368139193011561411357228537403824862015850965786822006573802177296731140374861373928474294038358271291187298220319917822484059727836141021311065080267406910621115126767150919579610315392246673968068984305905257359452601870865572509025310287054898091787873575756653361646542863579007854574570096744048837632318613101775405602890686622973314430885847980441746890193731697047782688084005338269256925596146250389510239876217613090529789159099106986874588495895432858222421893276848565394286396854889845689476684389101983166616244403742021799394627827804452441390653276731358395809576081426564066038442192561606959609028325696539824348581978080274851588924667692620609246634257329083003167673060323851786994383230617456880522484459123417395134248564587000635312548626920138653791695922956362152360001032291609187880808124142875447869904654940907728606146695163454269517887328048387166833821494252920261244948988541316410222450235780372767808854622178391837713581696353940340047302731947227353141480426429283399969072575884432653063587651953104981159261431544501546701809746172633746410003837486276781914399389864064478777393662101734591153246069253356908727970742905388345913089984627138356203186299454316032770826081935050702703914099868839129963508308001954623433089339467613978660764324435549117987512465540171456133276368288326627911472524395284401526567740429768261274249168766818686268879771784058951318802088269640747941640018533792591708803197909445233181583639318867295129420099018661985343408461467987604703807681847411536103397349693658962560703226540325934200499771173059076519106610898278271136601397252526976169332175723733090506132871337990301713682038018170272956282182616138210902257516292237031377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799985717809893977401352796001492850144005975912101430457429444406740304628513159111458372032947977537190805212861123043241059779164858676408474091525921470179591702044422564483740194623653806601762511985373936151363602363612852263872445152565857981931307125235294546575013714619571026698104117882526745015198423439676368447899934667163853325275778294965687443548235807955941929484239298992198109607306944451578838380040657486623625706866671250039721945108365038144519818206526952120431352377002007604964892011489083797439614591185705228880777623922606980382869582355985779315080056006352758350691724749583681799993824773346993489927964940308923548829295176157497498435878459072447956220110573148606167949667013814054037900981142865562668017835352023381401043231001003084337893956686332503520350280048266342506546448408608637432839302115051031391564308355989733666952849190513833649009843722685434859573792966551773842056325648260713887648179134170878998429519802964616872601096844784169656184000051840217596147437887973654972408815818261729268670769966239377085721402903565923360658723386967923162266191948483997471168158717318407686591878746127121883817362325752882931751317517728292110860409656279619147770785068152324132184516798446235739148868998061058883652011728174427208899386724238447572929276049525014554467062254502110824861917114373150698333396343119851015542007446306719144297509483194748903111564866394173655012895388911123589708790914480925354348690939614977716501890724425582962858739398803200526036822008241409072394379023030039005713675179594901626385699434276905876804889974736989177940566717976701407411242020813865150314115009675674588997295607224360498773129490590807683308267056549284728569884722801399446093082693792144647399349905432992596296727634309506252972713107939953655346890301232876666307477887519205371509452926267945997385718856730393526648158263432380820439583021653956396789428248468267595352602034403814890704075852452318190684333505362162197627372889526391327032260841779721433919228382219311475919685331411115665291121950773478428635371993211610813958575962982812916409131393953913133531204418894453010194124395571806766925851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548386666058143591562891023074736683758814762289414059636287817526954903680755105765025985171803099227106409179215135269009477441184028426899853581939606833373863152128222421002473859490561017364476894514450236796976724328905073508814809616486024358231194450618267653060984515652033600764241553993564468680730615291392207085403086618145048819102988482483169957209426049076446056936058626074225614611217681822677695617393765593959822408841041835544872893549889884841407564106190802680495656984449986529315391321648392274162432148363741923068440915922669169791530715489532446458904590720969048173703845647133485669594847150282211121161630136229102810868446828307620850032395359911158652783743818876592227757320000864773872090081512862632169536462893958427748080046597126134720940902549189363040693976698999933131573355202652304587045465286141573493732060159198241007375544248313421768454832285008807165314887590591996326703884366319451340477576918172360400123796886159952803253355518597701343748411649208186889108693597775622195356611702532673264791155221769215043428570940642798984188588254320981291002915530829658862880015722636740699671282802225356998238227499430100021608867339688502930923918267875462330265855263031415022020215699549632302702558580499828224950172807168720590530505179888720720852114044278269752411644096522037969495558366147673689393908343676452052016601373477800304878602926625435852971614643456148137802303996091181966705481667967249476712560737797395816496644952242192861963661306864216227722048480736611294321953725953881417919950031505304155423877044383641713501327367853048779676676265653144741839404970168786619602760345485878049907050235694548803012924107934555586836858712523064408046742204447277343628257861075141498922285480566333729002229535067635696001887843329131742540419493446040547913504826429228598432919026409603715307829235501642143577876300097103447293587932168086592216739420447002035412577920825313589416739877208954337156756862402649941864005430056077987337547264325093041148342760840866027852795647764167281556224638019793844046872390549389680020159348300171423112895372762068013409483852165912812161001396021249529434136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010897114393459152762963365786198314492942356527863839679458774126770103986589786225705952670824934503452068075738034009036926640183240623469008709144955002871881257721001463155799638596014030219006452586685444084945592885249168072822785009179820459631869726067082388610926415787989630373790900810366200631741550895864095347047675820481584560235152609971239195421496605837269928794977173458648702977249587414815496725085804457877878986523847610891068421734444363410073756983959593597883468087675589260484119457410755295583920192290003107511135507393034852158114860847601284844340459516513733646972185452219461342420567686577981428286537922249279800346582941391211463480477443424620490361445420218429184303451543021781138974404857885608310216122608751760630101411247495626929908564153850541049450923780859393037270144591063082171994963385272043920870310781378880220630624375396701893356450064681989517581730629485211396893807937484663575764353165913580054221989007153154466057545489760314321932652881314897638249249635132383624150948231480241440045735142670654849476064209043682585402334575722536323223228754232249630413159364186275443350266504798303442442504215573318056744481684169250581477276465095585707384546616646464037865377109880936645716263061108387504782435390188984354769238846575465074237734594187387495836425295012950230153022909846511381471559608523334826434757004012707470261755623952915293743219328325270092647521269735570871427045187310909634667763327402691733430841343702626436439405243597748916971890111236233146226412020440740867336523674200228806565315033495324484761663248576386304725779515710149386790975120606638504329739624866732657257199787064070365286124167160500888609472463859687396301896290963020263378248541651358190400275328413857135719629219091118074805808545399605261331202808790662428094844961093444899345190419931679189644068663350004036707945789372397801205496224097118067505860053401193401667882119267135233066565722326254350784465251635423404176318552866278089338915098231681683352722542719020253623318642607393508437407609598952055148246594188179876498910766364581168160591059583772290493647619665321978069712630822030093538107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741390250491074822356782377110678324938353459438819017479068176408373685352903897371083101779907489865531030576939914741129523105757292844265487713828994294777187785011948215913718051020360960131319814841569386979502130831111881590337179067523365636512525831270587863130135830291287359860003934828374131961668628243598207522240661425896011637539026697051993833498525936921208492731320314712288313883610078580535965285580798669990532430132770716713407946891981905243133429492461783403510107101271984086411806459291290081645692958081508603725147807648015360290711421062526809970274012964237603564292363306115868879199966846906202429538767435420011395276747833986167085060217423478086321738657585956061033128175036698876594181779556155038490400118420982047570769039664084227512294485826460846364563686209686356041848193944452301963988187080492087758542255917253251740243793721628782687168179452732599894888381370261491731783619795938875533905268675728893825227915997157500749233971810230515446373581422265360483781722840442589258467193889650633231073347768213342747221131475800787395297182044322953073033643568974580418704264530440115041310147505429538551269199121677404680108507017878761942374198443296960253556938279312334680156778999538570741772156057186297082430558415631992756911594761037448717000756985236733251392422451582466392600219597111102765513228166970873042936065501696954269943164756296250254147216192620874470927294731737128440121724071989435703902789245082310091085497119722670298758673075199355312415264968368869446793862912441152936256327165188864444163815909630126683522873550496403706231363786925995660428255343833207214762105466199006963191661724181499200288894846231921725933074108199549473450311866197362204015314750851620754032917095860905940793916005097882662222969201742349923877556697705244176573316174985480452756048743964920885368701946998954244125059639782412024432644399559497500466206204066058788165918540596216766682423915810766610005543181253535382186877152205354220602421647737871584604264688504187132396556908152076951640219847132112847033071463257469956137872346981627762118876373152006915593273370666709363902504617485621461200510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270629112445704587037793254190541732139879171392093197115364085023919605394037341742308116768050552665486196028414471895857006644679103016666982693992391636952616173658924306916796884067659772939151837693226899046056966338702680974326516665444564350245682117740749441256777401245468879931226010550338939989211636278500969859386498012123920903163566145883899029649605225304716134518927785643122370495398243974494213901105847963132585313787415688880576985800860112485928623444103396490473719626003401272237972218888694321269644244679743714357770437452212855318852562496485209875683728412312172604647047621127662023358119923308753994835331843980761944506215733448695626672131722509300933579360002716557540316676313351437900142221158374847343111303222554261197125175515500448287318973862145506516798284671931402201535382020641553454640407222372428001948479595207554975203914640642741041283534510290055612035259105300261602480162154054358721870788286469845504566461991719115819177261833622263264817083162163843755732673375026003770138540515913437837217792501111107923215808561176272306679746476332443599202026112692202029564811062945795172612755650977936523296274514335320923920644259185541349077221402420565294709383135729780092596273639991095670148229519603115282182147043817855069198463643295032688964812232787944843806406008037544468202622112658964987298539768507099873817974613820873690477609228560024303771535911798719014496162562450807438452866279209797795386947189418195672513411376710771964010280496861120270219321088016684144918954934149718457779560019700847907900528808417853627095278890463559812492604308734754167657571093010494768187774646994916365136733414339938489988328334276028436620030635434666544168959733207446242068857866852626275978595734053665428666529806418278857284324006776778121416543701289255601570980446476337106819795002854778467737677891870509280286294957708150412821924399285599049513637237502504231016067341763740067748829293480587313635645563655014731184103133590576492333666340845198529677543441448294715346323077456558608586224993216344059072587030137346672612341180119208776994832177499687003912579179353590321747235888538548924913762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21259803609991216665042201329578846038159993538663192406847739445782812238758203727460736102121370479098090320662619744446768880308890893201150022728122639359826271084756972463571520009624179426604644343411736479640065574882326813936306318928880733315765394247038669881488720845640098588416878489291340712929787693707950543636797459898253972256519465961772172669466956853436927253473566717907510032496908455364506306911003830824160385168017506449735465226698543785976593523575404948265600820963740181620807820460611167651395844186347999410268222888264380455815798740527334151342332429484820605286381965161129378751944420568491148180831053190552239302794377382031695043533834099519559363256225631153622659221308431046314261435482199753064367305204142776361709379120185803686099243189897693096923996811215920813025038583284925005790806286868022702674777804295599194447287897074045364184666037144023107603728832321992115341503899428579254995095497863623698572717728923845449038019579247555638734634961153657090869974434565186943285406926576594544840144545651610540472594382639321097658787465730006165036562925384317207841721243466611714262244521695653305586284933038536887136728144635677413866820306856804082335344151452550343928564501692810216293725607989129797270023476446081646916528580252186746541898680110440073635562990232031777216207261887024006498466029556941636167633890257844135908659519185309199276086915508624063137947513931854826861786526531851857315402602369264758201497342315897398231657816652440415254559749163101578015656212859864329685153986390329595185331208013558198861357007286198313988521776447363683118890006086227746708980848739657397739251587265521474042992515343131562401845252231015765463498968120726257974866853055511496444034842325899611693615675146789621423611446726093810987644559872143593584390395089595433270520773790254784074478992558294189915462520850012193206622621456174788157544186057264334847506885444974644636839596789281772056240074989174775283901372961838473273244501203052813813817708145649644983149947868792472953288119097174376949252563983722640866712010488510265167691694411578705629362785480425556210456278859643937475498315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22156049034456650943571599740921758595572710458856227672191866864880845658799668816165063848891585183683981003304423964422956328315659318821483810883206134361836369713865769051524315556879464153857847875825085952308398219505167090854860704294353205786909128366081173688958795736164691022903951160008838727471336861366331116376400599976555652827459884049195442168547666636236245306494285597555279262169164954987483679746482839290484192978921802467000103550099116721991767446645690978572119477196507659052862612410284425452781894744276391216694852946897124638091876719164442396286296738465241918986901439595094263053358633052528432411289575703830946511058331455919719430099959871467232425563935294985593533424027165717662348080969329658398454870946080043505912124496008054484140076133704783741852775478912536389831286325850519617579768967407426489663036231205755256233819103406447121716631300770813919965777231620119919194785530147285048520878929524294545209822168468345881525012696230878561195936577437821529658821146310795068663506962720491201321048951354586541104129942120846783337818454543253581346726441094492675344784176198568315557710770967952022533434567075612961643353138038902667657527738006860265825192500146348165285659453207486757842969550694123826337587206978043291598143964118597785349362663716432194514619242469325364334023955625124604693866980175396160131480282145572029173674025551161254706981400178457161662004057188586701297343916350542884439195656902534986743013821325486179529687181512727068743122499978533717372836494700238074317674561616884360347684615534381209169932674375269469688862978981378175008151137139118637484056312068220428926674796675744778943704570542075409179104006435661232690293109311098366225457803693856122885615303221931285729039411106120198645953342335655736493846783282733022020101588886244195753458043412303344236657743855534455999781697523812233138885916266653947832396688649825797601846953500818438522601771081895081466767869609191270733545711754007172765502286019404079083037123820662909414803939434219607965414104488608307354070812456652485283054994609554609575622274406596345214258005535723193527944642266379943317744380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22863419904063987633588004858218123121798309549911574005363356956498887512858498185938573504694840797751273036116937038503921763999852444875675726423629954986606338596349779097738605722038045483099500491578666575824715056732292709000479027415505157419999799330375200556445163010959000266464407339910686586876179553763784341104506074015486226651027467086178394315669149153565292112804341858011943734883127381078819823876481213608717231324933800269424041861909853682816286958019217407260603636803183866794854073256124841395110971901386514954677362813162829726506726174147668804682671394630746860230566353041210866600841541944034617835545055014301890230651523199883946686088559338036796790859902436762374873167036319140887390955925359750223804179966183629192152186630843926716360590357539756410618303317512519336768278547730945123804602345282331243497810302865094682761739954061631603861059630288911122467816765154075162207500608468123931457412407757637195143235930296882834009093913812598587186827338988338883733479148179189317368894436957573852837618146298483123457533398720345973819015777647462713053136705053393276489774791296241162681065609601389638213192271107178202566842496880579748200328784970841358781933401047870605036289450406166255621353492255337085916816913348255965013553447042112395906274142436907391156580794629325168330126359075817304865364645968469284871022612992082116690477631961789592510834343629594376640396993066622052602080913979179779785016889395211359866237444724385379055716784485240198545939465819682119470299472528867705170131371210163408350476755088034296651583187867547457990341877128197519921372938176481310824491901110120255963137517151383828216861223176663948437031113084784463723258160054713313712311915606390008708045944939557231540251241139855777531729514450758228272435764400920283930741481281174329094446036676698588928871874461875433019485023017022789214450813677347017836449851335571009863408163762307206500582990894666588767738570644937553479843022455806934289420658431545258766863598069234792009383769215959742171954340999082917056787525496335875434547996892559209607665467706859485289635944755234101022859491658945483709580574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741371989557471770030601856717099972209189765939666829717497096328028338965469972565775546461368322979862354287162884391176474252422574152224569291031483929337177442662324244299534816762324367719367447152354479674914201274083737954388055992378417201383887371909199678303755947859195127991789459081645224326763188911879136728858232774721763789164022060028633402662145559847227752477483548139215402376325807028360234685537820438718690529890912691554369108883819586393112590535061073177895527758383951432485079444723263224514691352138764235259092185607142828271383602520878886976812084153634701940664126035054236599015789992254809865547656097198381433167053855877870491873393762264981430252577448494501054866377604630021160736320926022674592903514757901532003777820973924309069526900035907748579649252523417374446989294737268910005111766933264140782656019172362492334418992152402175970329995756263777415512788163535135456925774355828556188551908736445756645854287768081639986444100807966871169031091917965495318781744814260949689896878554791871027386480281729663683227392893598387701287353436299304412130616845550591210346050360345580320534049008849352828980978311997214011814286886987504847854986495584159352299041102463501001581390385276181325836312043236545458085847568218756096213660062268176102062041163794555541399447878561094588999561006952544001059853894985941435579064657797081770376331424377730183673912808539636716345632317120039187632396429713944495713805151238536614192383064210137980573275360678950108676381391793528947744824458495214970805587339147043828116561345862779917865241462453731861772944841941441813969600613331160348037254619406162971892113048917207978543901228020507666989943531808774947457496717065571894155567660751919778842232385590649081938362637966974323987554461487635902984802637558079378366684976868193476274006261793732713984130355425108281805770060863618693550783720082158545118341043697557025476486029657851514631559826617542436325071441155860484698779837968792048184371751759963999096703302558895994367231929510801878332835693742644108200609557112298142212863534715204165538305151568068582597757665430462365435039039975651446265266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409420729158124488253936184110523654726581067257520937837339707547809472855376950856240846777367714929494670557490257964130725157458542629108489866900514134985544843035347647054115474658872574788091435270089219573236567065698665489479703938047169516227150908171850612872951519264876067586163100497307324520075496871646939782929894398068961600313938817194016923399569552450167027420691654054854781404766325102470018842249570883501993682373257546643611679356492216495959913443267433909032883213451428945268096295404621662882445317477839240520619906557540393947667347965669452949733066618311285555508886891205354313330975876838538271951597282531139062240168541570643201540638741765040880079293529132098143536991392149197522662570664746796120558188421731974974074853726436804708132031809276077861774819121561946160897849080379366720634918796294154324719326300632458847535681805503835313620515565384658046403756610849370532339266135867951646368460799051178069978853257214248210564754978433011194266881520053457640033775675219208925175759324351046061689974183664912466162881781407368359278462944750008422919400489700742882135893483065163539317001010792778877828368404683641019592590886611046724756811425541431398133252477215658887841661109958342741169260710487997381139129266033632318302649505103127554979732495051204649510365612564770787966395360478502831881932795782510960582882259451827707722930201611406688827481897703035637513363436441880606627039515367685023101336596912021078403732256514291295311333132530468855783335909421225431710624250289428395183615650917848406366027924210037154137547231974376853791575249088660583435019627026765305151497915683278819792969230313562372599211584485730923470556983243617989553210325495334356877644592928599331414972832706187004164776590537400282503724413506127185618151661607757994933601202504047357402983131380264093998232756538460873737073076952340456710494575109901682205777029808562390898755028552924779912990894495071505621478632423000175175287059419372362500080889833705074598281838385152804090952160127736319029673608075227575221694030188099822208764446738051562408546955409423904456786237916233862148765207543978378196330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21030839127480395997431069365723087480903091715628493512541099963637270390113658428757509157823983630073308161305876666569841846889474610380894591912635127363415138563448578410725518770490248110647971377785178945484603296285180984157737965209878958751973197179770093225905449439901078896393312070337269079637014277181876245031723508614318912085077779738280775312049453729672165460467909327170542760476898512982170776563393898253991502279131619977630977779806740951606520055584142238246389588070585535762871270494655171018999320367419218316759819950672313108054208484079939498781480918056148034257014019960796723175995022791209336309162057055724662755367053678497578521924568487300780151227911715536493138396105682355528693783785413527952879440714231892976700041635590845827590967311075279904310890947276698974422963844289704391397853107047109428501861106564349488117596881108549398961568777996893210205408614663468394514927956162178764176844526801825627223979145417755544502442582781320822897346356114394004703592051231281636092070849182590047376114565804578808453740079122485767207339743437244298525045995141078011524660523601541895437645721803299471469536258241929362563597658292006220137174125909251314046469333859418810184174816430736018969136456252872807288191072808582665654349368824383281412560958700249684162783263726682274072708828467275541352562148634307706107179292362777708940109901844219348714469967744150115770069021123525346579290100300986382775489051089495243150494384551369063061663839103361891322251533804929350542525556211139884768309207980503372234730215711115128519476588461471370512066140437377370630444861415801942243306680233097188456367573741847593618264151122644342557164237275946023760830468764445640338687429552409905364625046078722605617902310368731100997503537041327968461798637978471488478865900398002535464828701817902381214003033136456568588330407447640863400911018823748254590349055344573192491591212832649845609114007465191808501508653414741010249867836920196744768725748472124130706150247416076176098035251799936182052992224553602512403019598119245083373541550049423885559237017399654299733497404624832290585351207538654648609950619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418248274064392873325802235175249649631453709994549091957945081489311255754566657157770178418933310976690231072115014602069430719658990147026962055336322183906719920961842627587424193921953328191414015263751818149003995241069748462211295656102873224134768682903003345275514869742668167374795200277305033696764067356885774073626821735128967113122444740479190731518907906692163380111797297365092085575561915220532060107560222548631253583142218045754833578023163149113752439295845718730544702040557594621130578633531510380182635734404058604009024114812540633195658206844388387050542756905298764549148999094425589204475829808649383379407588428855038126325395997018539875816653041348664794413485651577952708890367058268479287928070702494211446427281270206346252088337310846431700783065940452691417291313108140358555759009626403881176912480199848530346621508503099598352639708823758776831787444939019447919988774608490604996245185223679713604595368633482652888796343916123562578983601408839100174141311622537733092799405981971223765463751364508244711422939866240305683094253613538312733108967645466287081196047699462322273194085263510864075463221184546932550004588425282085696502506634969257119351810307885403366808605316184214898296226909753167262305174830102375095184945388427647089922270389411100847696964052720108958075737761402158984636428303313508532965240637933611183518044490904807447023633708392139761275061888805207712440633896801156311776569092176130981749942306179258028319369104204488452925303427410043500312457379155001925649743623265535379742124386112941269260452308757432698313426976764711143793066357072128274241961631776581330963142526089450616451313052061909725023901584628334225617417346165322965634438783718718471787832167952456644324437519446635249014297643305297885469105475324844997037347483890374483471237304624688290067347313479226872320207975924226495474183318913713196036267703314723426686232079269640277367744360898061109547009977005360045419378601288006675932626717687853865932779195466317139377219969949301832270247599084867712392657002916814432129985874092245986327836802531753779743538007467538669605865823845543738825313869285521403568252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22557921929515853684673296069338220542998443050554846152312514107757358953797344349932639320909917984057019818841665685392540865979980148772101071643552683573626897560226459328901112020541114248877967485253260301727735535085144200756585468225411017452140780083466792861230257476577593664696648165522342124401867120227530705895332707006231546001132878568822374727296073892145430143860700250718428769256992083172977486145919296027766115510878917269325101339379326393479281633012462533689439408172198544480256493916770383098839198690612828175824437523702736614809340544435497908190166013680437592301189103807499106814109790594609983730764342843047761681335957409799642637654525905569993401434247970368243211785932406751651197722934246091119038015288763414876068306291837660443194025308496838867206190192634401727608651052496198364055708055902704177549785230974975598127831848081601993756540573512965757517729372904867265891072775890395217609422244334776741413027890757296465859778135606089726074865026049751880328959851906658834660351570935111806728445817230090550828054256889793023976410257999417059287001191733515298576344152477579648334004086236386426011764641071108076232708109661814568062687071854364241282321353351535123538881932362803111809465567291384008851954679261229981383362298858458288306954587693965171693254238369693319475667936291010685515485105276908354929518128728630907660217918455507627618480571487663802822606895310094051717554769764968590550717606051549991041968692708705280285676237569484693422579149543815916472763806060222558285794370220267981105506293800275427476535719953232945768581335711860414532812232637072699303801376075125496568767392322876491949306526260983651017909319039417765021079349334234203396341582113263829668633093750054409381802627758987965297128003632801117227746420573344847974725157924940209599568659367609979613149843128079835113115296120964400023421708724113935198580285653397560789087353184186650336601474122560610615824997580019319115772847594919898521894173017311252421161063296507080125385275911426238849157209522803600601687830872928552798669303260364820214392163079047265030191195325350347512390739598314889476730506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759757106051622494500279906716261779571048528354030861759572879838377594517875522428676446216224934022093645570112741498078338628570470237228362470124513514155646592575536436320964332924202880149570216788845171337501896939885687769242348737066443157127029707051603029131710060755337666224200567715795724762142735074607006192974170771734123055588048580954974106743587935018721236373707299069828077246248227756502784998686105841642303133014279017738971214778969541379216930542915988642278343975574442272397776774216020459991928312220820948655896935555516767082075572167348227838000024200776068817437866251775489295563539961215137188789510602757385942463406886066241409575349509042188787029531213757285291859042117661265039873247456012875092035794703101260084507776613967296241116026227188476445731720505490378619036722269183259756874651318149493875996986016376188863522924705779771268297891517088821217470306098991048175317779005180390099417796674141576807344173057711504296739442176226617041735273673395283473519205791798779302050109840412436504071703053026809078143580404309627537977593761911847453140549945309432519567901855141689513332211766320758275516217250031462807460306455405419068292881751269758525912157185726739119213057046277675006146985586568643980729892377778581900915343016907694236866704741872871307819348756948509223442939505759264607356582640664370623406132886740182908504833460142929630600309616154972337010425767200702472041141718915559868827219525734872664062175365065314224870902774089842595745494967067289964197753910275217951799859584016835328130086370163071298233756137834488248967432528361762895128944181708548217531761641516370207593096015944549437229323158072756011827260167510266861914635682840688381651925183216274487232505892199597284904166603572316318850812229964589370374701486704685168837078048169733960824918563226282069706903558143037745720228119824558384124489817279308099198091933384270983470119464085908953110781096209695041325269882404551963224082247435725493630569250687963265639030835896095382153766300638281570803443835880344374174879427741379104705374165226711514994007777998200397909186284256670043361575441281062568032172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598690655360666615220675935337193949030348546723735145838567593866974874398628628215026654661064156769735467497629500896493711395140548342869077126248596465700819988533330534009364016869111281080001740100898148924825709896251912361286412668909099172485326529697897592565027156674976030846238220430414043087927593045322636339782719120202681676979757981677373904957730060778936675816824564859641242279974828825318167636088437839496273050953917045427856484972067474224862963124488462051922891734901974695890250213094999018918242419000184949679121422355816281596029746994657193231479236107376832848699471491264004006760626695168294569175431955738155505120368204618854939899665425152820218824667870463783803386067069430861301008498624702244879566308312466018673745551877103671083304378852762205179052584171187925578248701066343386828142350054183048961569876452037442877837622165805701361398309734557562551930550433543439695668698042445181164350790145245010771965938630249049497122979809711634908884297531398191144525181969031953087048293809537170608529713504413530253875843251883256557171280277316465533506679916970622112490720368440575169861488253653176100690967059108920393797811401372352872097255767780111200372560493955760370370693920053638867957645903240178346277950298975239391440344502973003553821565886515148271558154217844837441320172347204714277919953877756185026284475379334266727957568247157548098185111783355925995925184546985618319440085806094740169788288771392886269003514044193581970382371245728726356327570977324953615723052946533768362491696331223447330930050485982019055266790562659172259809656929650711179057707947741871288556359242497025951279762678965566656977582645087784301144908408440778608442730414068062358017758841813268722935712437847302815181112111340486098691947841152517884095678002621807315046293315126358410426678531623231178546863613582188320266773350119055411750049288128128771954448200070853619942086178525818571187940412917378358555171743429813520422183580624301724822323901108709552361032208814929104143762811018770950562981313640273837260225443759489325323930550986944116362894726430298646951802806756861655512798720220122012488321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17279743582448592398756172872692140058111321574605799034247989269249433405187269409439911756622712777153352028695235574671702077166546749444496226405431953658832364903920403314042314887288096945648117266247255762556251496432671413427619307963390569350162362213479590704183821181780882449028331826506190759793409477960948245855124639980722431430876059456385259849151396185378804892229637165844159145375767500177768405352047233657099755080411514062088889499865463404828655602005884199088840657949824861756445750814321134907512490800508042679200936833211422778168483147261883385710967885491384662561389303549634599075195179820034034444314038587424845326404250753071939747974965596473399892652297350206796853383864066573426540860848559469873010304748271034910862805158196414405071356132262794697337113845117655654564702032461358565672122590619731517538422312042906690775792163934305169729899968146982487633941934015750070468730822701977774186482885399970486199240145230737512816874331302112222472788745248866486528076118319693171813050187844341679295462225874559990725666932946959337972612394111649985443636487123738209168571529502910522965864563657105833908668040245457497158668488587790662757343531978268978066218080257374496136301918889608040285660902179993493830351455381890037216171708885896106592878362102159608437883588319903936851249443335518386314011368876604891520323796703313572120973621644992930122381060921105313441990642417426340761175200282158782121534041676282511255124693770081277031780427334378275483793005905535224809245696970452571007255270080517301587493693626670365565104610259190408651298356256037173537682256901757164969279508978173108114954900449690073409148201698030766052826174118224686362143337443423789972642457338128177771215251483106473784557087348441394932837089901923622061528414461137610905543378740079744402608595223202204563424615470599405658322260104496787651276105185154963103662135668647209930707125201544053590784274982910298206381309508978829991544892980067704946463818205306008934205825551401569343534710824296250746412633451878371319234178972930538694943145318326295851263657411571788134497079672028200444021686655952103457276052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603720218122953693414933826358664932525228314130308510405576170197189715928757160122979226600132248071699839885211867724626348818455260599305599489026777124578746433375877708236115562963607757245606046170479618894827931562280011192367561338284584033463551976413155952050032856826546429084866602251047145064876947517010535832618520777115392314744200293501042433658877902494779884595490852680585761089265242657774904586764482345539212731610391478013417874062190695293435002920603589778686362835031038224755543250776607369598139225058916852802935686151181251065123949744360856759706338325067387121456725690237416288186074018733843348749913528361165869291239033971420891996116267841489086299402647174149865207175485114127234657694735519052717370954374993529385340699577649720755915746875060286774530055171355396095156071679865709665660800656384205459109195061719746637526024850775804710731763776847876382120537641835701496887282514086231642852283621455607706727899816288281157637209923701508947783626553077109992846428827575129833110089926434916156895618689713528785907980998903412966456919399602153612590413070887811107334200404406187358850188097277352860787985936586065667228619769350107984026463449772338943427894021252082451076074865905564445419912390177438241476996083775372647921815391418695680412717611121876487291019225490901449979302063746842081808149484423614993541795920492641770817758941386153949092662769320602029912168929592607732269423787779598940733597340473789959410650971433282269797453266050884080085017403102344670262164900396789727743275157635785523859069679795312876115713887101614955923360950621983268024949287708474403161215080174916778541105385918603561925764921579887549524418283566067749302611173009820572072685207745905234394944119853829936781112434816601252722879398977335851530819160939989243424865341237790575852888641233502942580909825162884310778685332411111490457565029769501219305693776154027565694245860670194823362693206643511807169626415006270095774862720205590196688391260191305105295926140571223302130381873898436213537254691511440529164758591917280865087675560622039916305351979546693063602216210780182644235893052255385693850987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578637261588807821953547243775294853026696276797271471677666901062977768556073056784160744982106889992295839772546863949521189152083121899728106524671065122720535775004712272389762304595210282854399120233458778050619323250695667127730861066918933772690245753684742601341792611897789366137770864880026990596713374861766902002220420275065116415413228654971499794618862210903941173509286976281630238476004702635121887061362901159792258504202808002916874853700749484734155843499707727212517177795945451830137284951284721299462797311599643277299040788587589489588096470623576438859246971636495356277663723530968886866580173472405082121109775953632545607187408082350949133349685710703647765539690935769760735749507934565355625556143481056714313948772210699172243627359675997509196550839447675374183645184276823023605439219990467904281028190863126366443079895719611349715750864758490578742056529642652856199385968343823842065681166948833597123476447549472002718043050360007610830027538619355574159035169191363195324594509465534576329538601139889193837157310728285957104879408320453963879957108369680602081085053626002285728712491500867508939126213899510157552128554044086802673541417730047828760110410917445907138984891921759551661361986251594556193593355880338234405166346161577376684159799148177904582324713929238785723633447249472913306393805424818617487460091101253526078001405215169833718143779981940777770224079084824528248400021653560728866471462408896459976549627211141804212620671182221645586583561962997616324360086248046119777097831739645334985123760221963728449499459709407399097967665962372385936931410714585912529200307357498319539384469211428124210531014426109976442598293743232456278200456242192409616095176403773706126874353824652303603194872625870821728712800312205476317451841361101138469854508288658075394440578564686603632781466368122300606182811629424053097739049195767874354029885743895394632882927101806965029252342360906952233194464231853652665889939959437996618701115177998206277684404966041205004384743743589380282671507378029526661194910877603044327413761213077643408402349734443457780617087046831635657950749275738059689457693354247656103381683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443037135616264122502328456200478886687683441941178209869408883511331492949907267267593699180699954434627772892658850921101279152656929019218374175993964253094487036477893155041405616053724431838205097418040412646120978319413649402967945455782865465775835718230778693776912057922425769092396682804361351079922427827585626315150040933893753383292007915868802107370078250045248111358360781130330996808936622830297704339412882719362519808469785803476520153408741867380570107298773336425134251361264658505432332837413907259709675840994351809272798096150815961674760765811724332838729820987055789732792859984532458953482885303799321047133421488023266091725693531104562337204361445079309208459692815182858030809165158673474012793851157854599770126792850587577765598217714040423497457040408723074156235796232158696922052575040744022928953108570304284649020334031249648904212682125132982116321327719144785954782882797271473528369495486121458267332394012949400417348151615561365562175888020381585822517088642581275879199725711213233105731541338163541973319862676162865188736947729884509516647631627390570272673936422865110640536524867342778582853981614845537191566571067754964267169636266131876463386102235717726304125988321240563445751190416835992560030800453284423625695875722165547765850156154855408863161597181781341930701611108284744512571152482440683559187916574255591316428626703393209567416064123940322010700639274228164998961617357902286166688078300263881232080928306656852599644992704898603530645319058980843376651876239413994824168482691438898808070279112631222515758264558875240637418053786104260746939050011118975073602723818272475759582579747714215853049361731840985490809450206776498554593341948815333027908553091270175500440885657389267773888777377203266707121692650019030347766852937999189653889401823279014061171852172287563478296257164450947622578618245844834147217330811720193967466753594159835237857621141542905091490413242787786404226782555078290196963481613465897678514610424045071082844780903874095478292757169740838423922639377870266862342319501702251009576542754947446406661287794692266713399320921731842450253019136024629317323588728239907685087450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14752861792131217420354931972886805172258658362627418589643936058459696917611026392612736658873106702226172120607965459614975483846407466506088289616648884925269143601283932151543032904401790011940823073776571903148601569074058825014740325470524630638785698215992282606424391236896733133256349017285288443565297548018432532433984233948156998772140585593296355236482009006859834259294353942820598760641029175224775693498922993495308638217977020109793916435639851800007225639851201137250591525452419208508739214051451412112352902970929855287795303790759480648292136318715308819007143681282033913652733256131889463400613904007120543973174061025950073348226246348748496033239513469552271515112910746288671301318335786677059445720958016331785251386576296068524481937268326737729891000825835865755437517572727761986472477811527700445730429993783185286335725333131644414498198190909436666207421641337893777206805630604829075928386074181180872997742971074802052702019596781222327969788217107068819922018854732332656524088652512539908683877049092650359319237078823667795847710818267965520274074135922492220268863105642666153877269228897012729850817823931376757495753100719091270414977046237030628298629493501719419384671785453125738049804722544860492017619442409959359561881238739137991161499955062108037289927654420841077870154215363875089329022454496995071388468452012416245773897552832624175543884478791206700305350786525291444945407177657210616862182289328714706630368664939505224083304900672695803912166072586852688254580696507994372247698183570714754452668918022331916372299060965102694577856599423403683549504556085213071723061225565506503077222638426680192885492845263007778173622625564170467200770166535219536895986149022958637576974509749119043496352084542552296704248265106870729193737730771112413952279209639870530622954031840067114974662606290275138716209443994105836624941947046899422912782751051044157475877220257083180990863148777696981768853581899564928627255283961418440171815067702643596859157580630253255523133608409717574899234258181347956175315694295767066220058810594240708534385489946450841312921244323748177464684836180299092420037338605445686148971361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16692221210593689808997732255873183592879085879423490656955689628939118537779883729581071177766653133595786366839847072859424194557209444870998799089996650331137794615423981364653951809983324035034951500834994077577535327161194346426811808817680500004303284216513273223979575315760668802510343515326179236722001901189950068609143184506934289802736149741098749568980880147433205134632585652398856713522274872799208616482251982123591109926392592496860299231642141180706048182484516873200151993906425634400121152967485933902288500218871929840194764364043465714338691023683433387966033677848161955997376170948454980692468151318695756755814119258503428530018005101294060024636802039107017770413555972705537280542037815208416061666723643867430952383459499885203561361293962283232627120203220252157583999558748839384155505505980307877427457704394127695729137337115661515042582150754824300674746312123033001638676911830440158275155647272471019512127882547384890980478104998956853518840106496140810870607189938181455863457912995665227047799206741549517353297459897678528914309467771448914850942386613683337094425687419769359038818874068260190933140965866211772399405171894319590801191252956619004212234302416347823064305215973463425354237947180185051894434452765971475891803571122250433695616870850868335231190795775003634512002633794033394966223878929670929709609434769082443177281657391064475335515046921543043909786229540799264234746138886463802694807232082714076841624599413474818656672045262088910332187982177434132027309856678842117647463516158102975040783083759462034428403994209655632885813123308462771928952972730513430063766065125175471654660881897118115621650856506332609084826846678953166258241840337012728406443004615053014239394498886049083095812701816710178848889912633992970992332319694175958313620628261662400674425144430613049014762951792400925219850149981804986300860410803549896966532333799962798060793690989969392759283522724416486579042519160602613498368246212654235189451482690539118872859730162319898191602360822333283259120077352851202585164841946383559920130609705083281667123613032347083023539444991379281673327024667256791725202034028434597165713306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260244859004295263242544258445954995565134643122642521443130786790832638354506606552505536528753688437048370727164650695039926010249662907342367954047562973156586047344360961030748913628037752427111300885625511651626360071925035163365295119121841042835641982206285191162492275900658812012188202355400683406546865523250709075078112938720011574625820661936312467972590533910012301331631831632039936027357458810158236862365520926423133629319063817021863276563854380436807120744751137212241746369926279127990202422186098900362656348398029112308934046541532907992219161146591669437272517669187907127310068335104378811533610568988619905891880525386347382767145774828919574251951934132077508493769447330117091737099143386942595669116189915372311242273565156832559892182489438392163008165404018690961977348934163695363777191896264821820108463254605228961028833003920845354465891313414233556299513281625697247657634168362958183608981332385196201244455548982043706312919697428309736977689300308013925216540350375671957029440338120550843781262279951954701738837938023566477940123504231776578206505478216075910349404924333370716667997773586589590060348631382370309368466455432031669777694061613713795436352290664413830331894430927906209011549282959762109902243587397246623263597188992426582044096248448726215027663913832217113761962509430687592492295801390287609809000873799564728324059620849872203446172727548616205937568710425698649886247920730188795639745748642182319137530843112875236051948837901051207134340564354549775520795249252650860287373150845328787400467177099181452001033228297796236280942150237804403564596278974085628361084083935931666032992929981898935930115224737570225306662921753948025696334606881585774326543993137358379441903106479138976535502584956340365124333326297405201220104851883787261914074605736155562309947536581124889841174493977995149874363378777409350475978554082319202422477712222932333737860117062262128436062981938308660292156576307621610520663142923569833770798214772496179677821639669198875354482020280885985540573236032735725242714781894235936384982143602714117884128714561699067688906160671616334788133018821173296133128316722813477472706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550544468367117205806837915447871651142514269208503486003272677853193253161669229377153292492590834330917871368710901351932906060580376900710399307674576553643774790350680179630737754839022259335622265792577618316232860613038157970770939216088260265675255023597448884715573526966474096563369804477849083912801187998930521774064551522128018309440010055081821781018388550648373444079618345318139081415142474435820180571248258292986960538192898477440115359622312444952855847759825257176089173127946892470576299771988507517767615960349583611992450500652599279382567972190387755216494668546603056524941194954238313381817071675202209455446273499050548332508293078892264839192301784181420509959999503709731877277360296108211335982481734575932521128704376628220262815252039500383526565456503454958116830846844687553804397882866672070603115909046477714257958284453506101584449224020241986871877223611759752864159837902155415275133514433422339521425451989554349766146679414476076631092859256556450381864663327922853214695487906145931544229131873268533955109283261026182744496183901269055226889606385817505590380698100532935638200749604857528589276571340001764555784218394536344086593584668031040829533245377616281399977685618278626131776684375913139803311900259335938008053370634595542041604390156994722148580471331303765323460687776184586599152133723043808244005620555153633389554888980053462434945922637486825929024906419972393145090787133300287668962235114392547666481259924251549591433022854727188706638732809619125952102325238921535625451131443775303495222014329780486875169634004716333267479386269230839536854971078920945457304500617659775618344666774245190761893871558748201207554494651644545216610943300078840630722657771144840325262511314263673811114990999719359088509186858745770963979185752258564987204544035136057223042220413357590105025748642475320244313027787090338587475465425998200745848321833645756711911987691659572420940103176138184733989172864945017897819447277695002524957850257684811485397664885783834724495823316489774281664955568976986592029154321780324056984017154575116967758723372695819197777634959061964590082684374458714418896058164846391995662974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21532672673293406272779258599270883846520523824549742424570681339030153231502925426065664515291187564008363073581060876132236128680384681559821374800196697929660220419563567527024765149510018062771974180326869969012603148421197307335829251544329412131207192609010202453759633115985969210218944100272054691904406692386959101442984778575357267872153937801002941209702559433877782106309941511808087283282516953478903938910649250494407803196360741545903511060513487210946982029883041763212563060583143210785052667695622397131861372991849295652543313823171179958467008012618953594786113485809186759672888332619261015702952945389746822549310602840108306571655798397359818283788977119127493198953174314457987899516486011586160838890254156917359810036960603425670647547941430348526715788988018259157800843685038904890802809047527054241652600502632755658015522489193128758989189141723970805897000119484787558386193620048630575189317707667646140040056642042380991221842603045261905282210852890288408219840423682715206681737311740231604361176802108588855787099240568654306802206629491865687214004108310463278150678288723699155531678028508635045022494286418138973526482108189551516090816023369734677223752697371756338707556302896128307750141761070625521147834905393497203436770492482104799260100947732414668179927428784392247029067385236500203246872512645454429294405343910548261277549790544760393212076488417614463985344517121858261524839076077698519390334665409677690535253339669181350076921538155701195051839109499330197007783634556514884704811930329949738147748702577295135400871009501561376830142436297575974750893620766153246724910341959397986509701025141775142446649280836299290494651172793316485633322958696072000090843576150861653918460475053102205582164383516622582758115034023852967126953093184607078954920556578247116800784684351011800466696277178743227808724984532671622739017879067800145542621277988117266580476629740644386282386584645346790353452182577314158253701740121193827844738864271205021426125018893664500210590710739191866532243309112297422243387255284828525629979539835180121419351682450593936377709117380827959464693534978358215570922098051470865973409255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454776697503486457678298467655286364624533712321261655000834569272838186160290236645748884744779517525639362983260744617128690104593247301795385374953167077332350684215922950074548850834920063094287798794252567368154119984601519103964045234958929474254483343599229081666267708560601958737161066272988510511403282008068835378344716717036573969243357406062069619932170329716832076467494431241494332617782517083698656425930602005640396483102680823317593626501461966483527563419362193876198568150330903020156338647768663574991347582202392603904621068005887091674429540103335350903613454782038441153656887070915480957077993056541217348423418829740580150110935120190494128958479265204540484178621217917642765163618125503000549674502570171531566611119961956332397693743584646705426756835216654295953704426280275859483852494367176580783933484011810464390742011090808984539586342245543860179436723608216642822090003522652181273362635634749504608973241033065864813909880917423787627298451659055891649034308084265997117700138456194303993810155362875182139644308182409021994417458078327658101095288338714121006149471792896855960686360862095163648130208621883411398916453124007628493508319957074408502329631086167389223949493084394118343612701925192770025744480473565025161117227104557635938059727857880083013854809691301382955196045409489782596086150721171758939344243908862920241788727539003725046744762320063175887536291576300315158532813802760827369418987260284657812480681812476098373438525417010998062242295740858085227220338782841200442428991206011447857813898436460896854557856752290587856406527971557490343676238436968582517857519896707596191092743716761366516181034003092428234852796281532460920960901909962167049321891535608328150034403908155994265275324520437666860735048147995323700780508441379799699750394784984234132447827877143838066867050155881035880877162589665680830846108536594152295499374284882019140784325141687347646739988738816611159434524432844121222208722961328396133446410667537433458446716015390945982529897425595302505993977595489855099955660904410531648424695662637899957945293481037779978285614753695861656719567468487749087849692205799437814374777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069372791207804254545086833120712344999102613997427953963792057145516557168139188091204725234138319870315512694879687916330006597811211113143401506019797758894173201151023745023298810283826092285884556823200299409168008713872232511784515427901720743494051768898664749708212996073955272346606911869997813711389686540372163479203443649316875850305149745293964527755405216112278968787638191964991411125978971604190892062157275899245925062141240328125652871253647219260596117479335021791670045858999803284434585335037004440980721673166178552145947697402297243373347155121553248417545763432015676995351361424824911431202583878362834991515293842568593977329401922143387574984121279264037586307393209680739017293937076773264794520742712092089942865809440515849917727855766789788418811025493567076161849121562300402018757629404499106611976284543459521455505006127440290709594357069677971943368202012647645602444946536998998349149328435491990034853672021463600967316656352662350951529135142711918187367528197341721980689223319209143779794556083894430720007701210353680611141931850777226184498999692337503982667875138491949590844775723227061650555057376808063349859043208022511086496041546490155888720105006870630428105602212719228489909342863595540613111263113907056944541465936044495238772236417949789052178313822635933293947775197553091001076724998871775972041373382813762330464562047760318186202422307600821347090264239429393192516750180926141479426338912580016023989962016301514094022689927800480657083815019464003872054439464193555827332821604035626603298541159703463827167554666386205749611795443990293557170025605456891433253316875872608576043316606196385640925040398886107211164183098507927738919035830381641179439857729710842240446641633315487588909919452252598680430338760477416551843910699648957279564872965880443264570463924241815144505274788519937317878040523613264044762161194401075439865667879563779758599850973027246029567684700891371090349800788982017579825938657115198139083822833977039293072626460645172208650404457353655981210770943567144467136371118100957752795190082665592020127262491416357040616577563059589124822150271465036991584175448522605097010478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7409847950543068538937530681701449979183834182534926909210004843892515295089978614792578387079543187030322839059463351638839285262729973051234277997005531790244049051863774168061808598613556736475479763614472128330493723097670093199875123100250057224710615325143597713645631562014178278008345401769398712644082363247115809616547198088034544898410471217556709767308403893763259474683917256871930733476876840002776745122618208506497238989771732312011921728396118953746090795038153602987346337104701377877145963667495646492834890653702864647830952539056761701634421663483739049239817138569938681644577440707438723179541586796700277993012239080568394190341952414063774301879009203843866856655842733933385266541866604399262248603910704574356294879919993065932491467168411120283857677736098270878717758107279325635482853753636593557885459836870858264189286872975222672667037210863385978019293111003801791680565659934987765818795867576942542938107691580634673902543123847583043887679811069536558744843616244749372777906301272394858108887099823034695548144463096029700643153806430118968161135006416471345889349826259019192252636666912993993719439080243425963547212737468882793476341713950196627953855070143298708922388997264290128618204648270850974827789328054888837743016570804283007887916388000582257329550752320865104366741990253907954144909268389963100367524566518567863774690213702528246177318928830546085583954686128906980005171380720654909138468941397325857721260347491393749996597090557330858328605286578628094746487059163118806243596394616504103593973162984935868182470104611470342748450945067189529887013105742868198265564134177685075466461072811235821974950783550109180456386936924754945100235378852472501509300297643184169602202678500081129435438565826108110183519229970244915348652852145991200424040606161734389654648137395848680928442735401261730047594671152760299856761038431013057313697398783182905178178772110542453824030975007613772721667829579002577540366829694463881184462665999104091075149238780529989900702436423722609892674794133112221739923667211081704000786845119769425002404797245108244971719895996183139781570723116029372907937640208238620546938048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736151659153629307447425842262016224983014237325184093389536378176776696182122998703248577240815608999243983438761219908006208404722596103033686167051015584020838031689457544670247556801786287667141239652466924502034157577931468611234493364859934614270023633151649085201426832172988314872429320688541638011728169810138872711008503533485225605249620224714995080496329826453229666648512148086954564008632584523674603174491923999298665195799854217161940445024875275524325793389361335522507081496448469623612861998231647338874943852028452737819053568573568812244377251770116768000843896164304469171705946062149071977220569188523916658951316666695362068247339510083042105481200480250023467784715881689062978098000490403622552049887160171718584765952198572158313315676966886041008603807170942660056918281968992801029916781774229067881614627401798804048963296454248283718667279565368609396559298520247033974956483723098535506913801523017399149895066506386713379708036032547144465010752378937700668985197115228880664706333299789238967663024592495516235246964279544470422817162462412832060566379073708143950462072455334582383784033948483532491030006953571298338289687166712466705101446046770105923098966601676163098400237644509290443909783988849379606568730651183103044029426676073230921822457603438477412375089136935150469709107820684667236748561627735304884015887251009311177391702316920350291415816985180470086065517950251902448812377707928576378103702827082338974125888948225131045953433983245416439122105506113523489285918359971040352922327511999181851089599187941059532366509358912247613619920900359887435090187507393695209728687009691387441270379214431132599261762574355448166997022673870085303308015553639170300867554891326003051734374147955510713631067664198913491660314421972429341137058048880430425288663976323775482961100797009285663238379480560295531505124407409389835648042326719752579115272745800962868684207546120938988525003991367831777652455435949441008842624212004958508034919841709803060071478274030365701849721481505136020255624730935031701841543576454098564316721869176446215478123425123385380879962819927969931153350616524429976366496756235962174761723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22830896436435063546206265075818302723184159986118841630850861267725785880551246212624508648503943509058900413149698576688619692212054488485647484118487764307220305435980133482158274540441935559185908701838354758026100349219576888247868398491602820467441051737268345192982310357375779705036364313050541067370174679773071307836841798704059840120708518757446321999910500878856125919675988499307179217427760065079956733218607624727987220033245849441511413646148527192336353995548913240268496204965563116205113824839378175312236995863367762350921100065718512983744866585551503808844754352399288042203675551833476197437352724574463947797578959482987234509743849275316064200919433168197393018802069960133768846902793623292897979557639148986310901755826945647210591086041996533294204685779476768493677022947618735964589197817683113328996205063588127606198960238368368074494595278821605499635054775486001617667852130351344419122851813892420558004355713960059300543974846684241584457440407655887244026706420577008321721392629010205797284634102874799040382165444937104831693128861448052590805890179635437788520092075174930474328027391557779668939710041550029752189420507881152078183130949772631339601681948714882782539145983715014136505602011237458284728253602655291804708912392679366899220023175648666519690053169879433922139216319848129519221613585587108605651814833312364285545848142568140153361908709755059197373493364424166401985957769815561729077489327076842642803150342285398333468072952620102210552285244432050966660674021659613816070449511944686923008970901012010222452719187364796166221968260646889749574502946400269152004968110802045291512961674274216526175652367669145756746868841925577794680860092425132611668605821040422646048580638922040858063922175973414401880698902776295580726992378591140335256976262832805294565786807026299533313677240365319596764700094255778848703398105035728455433212573509185838393775017687811101972272084765079857928053572402293584821511745636503695253270564654963070529448775705320885925622380986765532368894866479390876349825589408485386903621920884396673840725886738798328599382486059246621034329184955664647245421640858102236800636927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16232411032133184259327599686722006288616793520535192470916734716980777745935057189844759291207039456965465386032133218720365361089148312692886405947126953237671910282264605724336900553827415945570746186352145605613307172803753918103359033977449319768343769483917249465541512019036459567553419054070735035930280958915776930080353140767048941966690529483343547191475188396066737741435172939303579655664881041054851488155093053695542865783918831560567217217088969735829531562327172102801238655789892108020637442439520449171933984611875475033895615347966872161609207939135643961862671100257531393347323005500105533565316813953638916610842533340500016921553854779246311624927692747329840086726562636407616688859538232903613373886625317437253345077632873879833756305324690610950300829431674172058029628804364928268687162389442546924846258536860874481509384509443459172880170301478857276398724886513636429841083074576844413567383531965762242682869489051611112857372704677285459981971301248434002065376143803864344016331198208266735208915164482301741880541262867421917681296290752115155453880888411484812968122375182110814398775218341529670726475934169954505150764168656981450920195159418427873113606140342592324536704135094446653924079035533276126081735281845606531054450216325659734806383183187772142688023594547655892504823026055825000955763557437386149409958651068588245351502698661940484664909963853245672874744773329687723080705698001650098584128041957557261638324877954426322586983632984432594745215749969073454082425339308876408246054386494812123728330142443897431872221746919477717109925362476334190381161452805088423242317906192687110151952168797005614736667574977765253911074633742621739445062796380373819255923387029247705445578523067570143094773443036166638051263217455770185928627123939529771341792083058622708550089218179332611213248142442548746750054350698529419471024494252124144940226804490898609855368517370725397390963818149374533290736976810408422107152237973463651501037066278955665529608539517505784362755064579728728767474848429464629302124235430860841125634954173259153058280686176961951264798065345283012926898758275936460173626684555949084955127329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646069232211051801113634917500765734869115499962059927859591853476050576051051039218698202521229776562595535371270556922638731830435441224721106451980246954175018154164810935061879194799148909788413911320958117935551817256367358695847007388599499629210989538786743380172765162957132802092366357333843033499832838411471853404821381612359558252293462579214917749141843968918955064695112081615188857182855775241100403853340042442334593785785806520126639998831575355681633010322460676614879365400842049076862449747424458153892854439985918916082108151833953064343767891191048012062967359043560704011719301750853487920822125552642273718226078899679386768937070055455032375264912693337236976734365644349876712110803611460073016645567089971972714234792639499475392192038149958355974265741477579130952723823284698317920732006462416322170194501325854941349978596420022468928281922341136007027272714397992632671405615414620155728021676172116072281885726415024730742642382486213902457712195707382730861569941471172712295267799917049584075136672677691059157241535563032730410240394561851575122488863683475891765341114859745514090200280844259919905267599633023225791920438038759397843954503507641308387592150283126646199456567640294725959134809965399411910694264586542874303730219481388753179264698457150157331646319677954156574173254739526975982651002790078415593479964180487631763023770020908879881049767903163865714626598547311325425529279425443801068473420105033788320615981604227103790449345064227688160181051992485149559059218103149073591236102923824313980171581166344514067055899960747517497073884826184470071671608425665393675255353874537332865432849158080094671740805077425789709255114797568143737708250192681163824005633346920685267219413062023529138261239526088642078573387254803753893011668616399760998525821119644828388302254456124164408931959588849487005534638360388321791382775235864827481831701236915531375124740616343806489183373985255353087267695995169811738333086112220499004671935552997651618003591643094087039865453153376883587784059703458225799853486638461812069306581798007630121497473976563937662511629720644356721205872037871131063105010120746883139368252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110055643508538951705832790499362815335735916412927065973036150814063325377540779343943865980790575635304471563277467244477550227944260900568762993646653761572175459474037464514918314182766417969423157742176272974390598460040045955429332604627251206815027207725080806456110996742741804405788057340770923475194987529000929194342013534424017689086169402130394835690852277040982221328090095854336792532431498284319864545534757124222792279370061561639616624528480858466916773266068656267903122129887988271326822739184658102189983829338718800018580019507009436813944093362369310926442395785880440843297946314419245468839815248305957142909501402916408070307296125379607547866903129037846647167644040324939161015243641590042706302254664406339640409853374876421814838285964838862480331674989086008881545682428899550069439698829921599472852805520087903951974275506188788463189835895020598793763880580651532386347976360585989126922261789551542209181531294286531001227651765194270937789367685035360480804103992681026992619637112491604409830262007207961477760365931513276900681678284118413872836078588007214547059311375635116090941451360875351014467240313976153375512541368664327248262755968511221314743860146286916472238520806776020140104759860585741956413661790584715246738644857051286792153486312926450655794108622221457692571318551881491119519963067472063149834664462101432278077823316995358268415280174951130325908569817834511122159527306661835933772936473645345403475978887403257135788644438381805180028477404063435763170027494210804371118151767726570167543101170363281435477892073409085082305451424048403165042885170242990292712231867439890203944095711655114493830076808383502885653108687643317716291925101136686632107977411815263025132504959323614673054751785354142706824979776355765109848104225165829410598382491326174361488414593966781717453020480327266422654113493868379586930648012099486053733823836114905508842176879510601626498575856883963916081830693963835987634688745648904829425485072668359314747701596032223645627212121304624359485807816802412679600110340869675527340996931005582803839629973125003451197534424675791727652607805317956856842420857125130569417570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10474447026972418644146810870869902251450020175462845770419935957033313825541047364217683114352391481933678832646006701687041473628061018402468838475664372033867776799053439306737150483534938473371738712424439594812460535619333867167482461330353288893295100503191719448383374989175673065506090048415456077472466507930367306846820382642892794727751190783016019319085170805809424080251500708115614943149807731419724104433582844961954179308106443829114205324013142696248716296927528747336470206793983282593172122385805826749292756189688388674423910609439887601291772204404786885353258212676122999356004983255507518873827094644841335094448129529030035368783842813376636931874097141827095800916852632018936098769753530612908829520613327478483846216627526377138955410562678309103847894580566029993609153387680927901556158559484918085622489811471264801404781498903125898624890041161072402344321807414390798089747080778062922389210670462426234068394599381136658652212261854099633615606697674097258567297643121612476848587418436729487918562348724998336661050004030140943172951005398381850443062075009864024773177044495924552002446253274772891222261109888358545975682110853070821814523899161017737901775116410111136159781085617615371722449635208596048011047268548562562393061090132505533018832457628282130550887671985154416574710307911191416669176148764902137037852458749831465398198116602802545973239561708616979919200728510939161852856389072622061464274735823191462223301163079424071998785693491492760207894783662944083171387541707724041976712136343787796936308086393563983748400867021948038357939918367578596307951187466217586326095287150080977411918764333153881631000811811397429521844020312667669859697250519913510754676687787898048274240662038577883285354718530530790640366445550742598891661894395180897430004672321343819471816747385350514069011583443957596930330003633721292761660145339474825892522047353197840496772122212587460404847041275018439494409854461375181177848651119137771653205023939162941875619628341721510732593491343105038101403672584319993623651341924049624648203081702752035675746831087282879375878346545743768929987816121774564422020971011148421101857830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12955504121959037170111381754659584437671805790094720488742177041447295805901657324098898727246371504408081544200105233189991958909850488459196496141881511270083271000346768505184193708159618919264776716830938826498169705080517431876650161726549606327979770712192584161605703786073752946117528422394103859566339055835350199910639987430098402708978973614176289816935049893988523652514832425629962043711441555388864221623208097344991920732544944418267554344814932380538967566228595924367266323001703645181413035861219082858281145146899761454339079045041700861089050671791429294066779742758114671998195632567602366444512932824792238350258316664078373307685357469372348210466628976901030363298904010236137186955437535823671325308284684206428669438724321987473701419600290725396724049793413061050293631906305116856027047071565105178133847484283414186741720828848555579521482270381409361988131406331432014450442448063690650971176072574571297118290228209712563272869036618189162818718390056744978239592309005425628897178947428937473988693518824407836856723843271797931075512692293753657031205596289030880711431294279259877208967889465867255150922202688352317426110332934325962787582135434942392525399521103115345434390405919301769787048589001436540630661486790170696906810627008668338323947850418476631274692503951062022329614844872528615338884302205697347778880214571004501881561701022345278758844796657839004725189166856866574488391617188671345345674144659625640197463653982353234897794625686377170524433625548721885892372197263938831679188858788347855188646781279453914216931142754199012334559495495228935626258184545974650756956422658617582184273924248927462834410746432986373063251752735963115569397421717701248239476225247346842840502749397433881394943851152389410236328314107953173305299989451362489153030952802797061021018792955630725067152676095349259197588263106534932718567212106710621001402073436063068887710556647550222181275511709097738541823833057088597986835872678777121537952586819465993240684064728210513094762440616672473660640829781320159882902562835720583692827955628074547426438025741328907139967525833383673355005488503262366975598749031084356044490480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625645841497248785683712608239423829283275180189523110702933689968630215510046775796736645997378805589991420679300301247992278731593201358731957927338563938232498639133176660207969998986199458984198180573775599885499439140966176032391211707212116693723011885169247468142109535538703617165648908496799332000866439549002412868770805963152836204286247379998133217009462365500516402624900689731051300899637938825200599021258891490418483603165366175263899379584181725340962867726399818457017372990180495173394143114122052176686498824390825961325582871391704461006471999016613476458002005723652677663968080942028275249104631882283863658147720667436272119354181101974604019872981502452928683669000824553398220583440544748894203106161866792599118906943512131360423446598679626017826573308454417684767815250701037173542801872158587197836078662048264688132011236229062725334278331780330250963151853792338817691529997999725861335378998324104206251667825999452666787470084563000785170915298343996320819224048117124893611073544654860379271779295254168966419102678505595851889372900096352565136749487483892829769557726622218989071444542527291616607450501630461839687408667593095313316916801181198293463726866447923621525779653770649819740380517259050596931312595978344372490422338068382139784138199801722059135056536752597858504898642825361378953283596896412113033293625777244237975533398268899586726404978060725819975595771619714352621972079360709530348667797732773886376485761495137973976825637326903921701219301206602844007915992190847347627192574559013283653986131581091044190563277448200420358451034881371205559762877464755398157258044019659887936843406877045041553595899879256206710735218339974910468863535734167974400425590675442572233504773899638716980299549021583000721092442457158605928445139001949170057256077716253043373342291491502964856401379616713271730403310530722460195929800502513598028642413494735554918015022355851605563044251250577621114058142769272468237359759399864715627315139069027142947661575533109764579227193978296548174366929043945908719534680176259754917671080025412870728951283685036934790233257728162911708833114508270911613542641326264070987576153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22174075705922114658377578232166511967637186057427605670273057488835313434892239814914854156433241851423009368903511588933961450933241859546582379609674998197846167536119456268042735210581371607453697229834888361621315338279823867017552717275610420648164743761557564030055917152247297859564223819946271624059912860113457912344168688897500599385806856784654831613071096595500068562923460365634718502891095626952808243607632139720189445478926910215932392648868825360486570451136796955560502922088961984160006548464194877228921748599307438800203703649087621799253185889412506415947579670150584591847986702038163436468246403132398044455295336598840393250965101936246607876172364923962466804890801342363287709991361861120738665318621332695642754218061381975545962179368768913800950200912984379532870337679878672820168858098172318295068306026828421859576782638038390071374719956564671657540383952556234432451817861821419525726920604152677518177983652149921698681975758549221066222538589864302324647576723162511973327221233089666285606553940193150443701981981285063207682495152648315566429019646045000472897737736311738652835972142979739855276140667974114125716280445338314847440615089262855264089592383357544592101695107841559059821434182104737181435598424752247634948054777857276219423177411676116166321825323942805104141270149987459833386009084727236377396537578849175755654872201019034208198624531059217755699853660642355465963936584376297416455543014046620022303924282706186825652039496990739829835132426072226060576480774775454555739992437659931391863582074257642589771945365117992063405652872917319230487139156119988385670191703690878744358267127678300705243804027486182532045140270064643627516246699109991369474091690583205197516832490008789619652165684659773267621281422081478382642949758054278759096475376041034775185471253194792574146916101383519175224906145618149704538922857633647295000700321112372346433967979772541010369834003125750951560496510989163997602063716119148010217886030578869161818785482530232989288159989061766924032334935079672061324591820541699346920027874390795660775272116684538945743243564603293790677232261430696438024082266128847182542758784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559948993588002048905850451723714429142535145823534350778823200446220823065037135669087544228160294982738803420377357167050891923824780178929369533162221823441396223698478809936157461194150661323938830009691391105310564583317038951858066611396107836073105592212370953588079129433782481792681911450789830220052042416721113899345067553675122688957489864630426485172029009972700716905453974062229181853529406807788378273780303058855753887652388007977546263924593438223282067509314191570909767264487075379713971957155457974172650985106048798925701243005764083434873049112903747720311563029597946926756060300621644211282772453789550506266463755478036002775019730066700314966315581747343885938127643220882602989055470328287488331179267956691195335441058158119422072944074323051782140845248569031104511039401163105271469724066013641848885087670511577298522902383182463651948296133363070908159886255336845570203747539195240076465173860631492111417480683669149142857425142572764723208964826114191334697534457381682840260991344940928074663610260355713324553889020822171120274562625400453999249979737121351502588253640974512848307778002884829544429247462246405509655877155998662900308016550702508642367556239955786254968091641258467877715298900601959698230096608706055440828819227957827820556908026546567536636351014724044377397467795201156720332782295409717701651929590503539890792279756791652838904056337279939981876067504993784283963025753577025166942166361557823844881030905262634170567946059085181414061587931025149894873248747415075048769461836996471617552201440321501174800666123444934471358851108588860682504493596274947897876867268313513390003677217635146931562087049879316075703675282907549679558913557234274616871524727802702620160546461619622343583590441720000851384378437038730824052740204619696285837272791247180119431055568906111611216595168073706877039761676691022757023187333893043038703951214004401366920831795842663575751789898406549546875439903589583963144233716302625491690094312120001775457560421030230254099422832547356598815486520571027593103504486699250985082335583235785824463222205652205572546317557110115477001747537796823306056775950482709597790274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863209199080203740165358355327523442255949626706665611241371980655472313806065566332752003209261257750698810499736491047249739080997498252454432112803545142983621162681499909905658865974676077147762867017894653359691211749319451712600831515534561060483379925018598237963525024646266578651352244473076807458532159172349127098193066023301331495031070836805470547807768326108436251033424851826772992596572785536073445452205510019302333068961063392226047533990891644665594652952796488123579740720530848173168106664789529198660390907625612520034390088463408282063111788521649207846361281575012826447518708348525349502054419268054678986421002915794192375947926762967631346332658742123183188831470383778185588908005857414970037811267920280217707518316610574827039516590223406845327822506563238218227024044334084811093954191895057490323306922711042299503198245827248331616483489467770422542679988715746050511938286499223741416753826853239249859537944785219437404946201072103823488652163516538224894330404153404913119617799865294551555451037671252765219904811852618430607107040055791329627102931140528649559250312237340416790641644758138540295259043616218936976206544073657335059366307819655092443889082065033153473064844354758962528996417302527331348530318843522243302637501477460477404604042629972444707845774236850519776451056700766458868604009794427635971892918580187172206415740366119406189551446773520386810100086645270041026926244269277980236492911965416325004865222124069163611910379083971217764036258544973581497542430149845127578382352009695548740464896046690391585993727588057163179666757765562512220800443403994398890790698315667167344540910329579709578697977408165847982541599585374469752580563113490215491480116078675895657801291425087920961395926595311781187058474414771645081191193777515134115922341606511633598502084739613826784995526117220231780119849194210580786679097431606047678379550570559834480999087509503314021275335915660188572758731312844883060891222128039874424980475892641775223083161959414327864163119849125792633572124860185718087177772649935183266962645815840019152707792507615708056393748023649405759299844568996994477249175815263418172244930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15527402608049960985598838539145547748237472721721673748660064698713066643077501818406304079794720515690651991974010112192651377383969650665085889959156878617002957280597092216150879548071059084625496389950484086879418948356188420652785071354861846677122239403442160113364267263078540907490862586934875661068150695178475493421343596269282548286892895112582641125096270983819472211601393000477949543973779174850390305720799497702998141491728576802076802911977851259924896833990520089162722115657350835319007555285981622534719236186629351550710314617932458009505469343486561620112866250058324554533917324219434623845990786505626405542352857418103483318740004849446498656971167585179586383606539444307186425464574055924639002141597893130698219225053222839721382752075196908699382352796085824239301991755399502999810299682808166046011784670728035137957450528167644984291447744646991191284318912225380272343812349311506030805601614725181725732465479987292570440691247423210287530461598928681602573188201074940288405176872074907831044646273525572878571684881152726057983326332258940312474831974271258438727673610225528316039422467449175778095013893217880449077997402974163166220429366157822129589988963082330572259494514265670327328249448319204749274634469836055789088298179786048011295832019686014498948982559427091084547206468204001718264430236703192805833718389973007776121995407192604266433890002143641532686188939336565281877659455653741767842305946333824498646499407577421019483013846547968847730423774935192839455849893239735947632481445424212943189794109331684354570002382565885413858869764545258468011173058509177096198750438062280017856980754545782000181574042905131209178869115360646712310345862672683020954096668969967364137948467857467143761712858022105893821095420890916035750376795011714814913620748440720704806432471372835756228916291328308480672111170355547713883938070654446999173683285815736147259911896600409541704447547690139019899071768576759703406895726168015756770936907996300176856197644172848567090246951171431285514626559814092203782652936681256463761667602989057406685672186129170549324285232279585632745363254730637453205797354279074980540582251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297982167655485312988598332138922156536549068355681831232601107112807008065186103776843922135347895215777452674817674841749848776971507854839069429170223219700620065778897205422403241965873494372876713123343641915740838750281591562813051948557934171922401419665216571227503915057976733413284309092775345558357595047272149225658177971455571117001671171713797628813130495232032300103624594550300118265482273842337333299036696275839363482554855680092310505468729582561568744613878957326653349944277565343093323288200396480325762355747917644945458594322350386198725832600625791193892080534026924961302335317578703721209762468421242550902327532742944755912659886188788996357018959776858455827775626635655305006027985670098115935081093916446185266436225512643075722117186548524735914607729106310643656320249592445785196134912614867582822291908912881493899058625842038404330799740952256684812006039700542290183569391562899719322959457758843886716241521476007942209291062872214805101033520816599393951691742864383993951408419689764774334244613461766490502213604667352111907612065394919471767092482174891691262069567236199249046035731542281258539178076489450969134014199173186845749071783391487671351128160478361877904371606090942502235437060853835977007645710565835959054845941286036708316410310001164126300909228129003426282919579157811379192794685189036020622633772083965361402438426621616803584876368875723925700061074943231466508060900609803683562440650247528853642442917181766494868636889632231297022990257950234889356069734656103146277092529666343049711358611711974434846990322504913235824644741354711756381137135050424956169367674962983587609135188864276748921826122976439890260225491217256306446699788275921225846276097124813926855432838233531310678598056272347618869955723010244453087982897921387389543371649005082344195977664035893896408426597871149260482335353173334524335527312280286912730660196257573781970560854772016734690580147741855602764876697439021530359786526862885219273988673488861250394165873571682595925952420190235993135904384483057916845523710695633673408397543294409968518500353525125266928793866836285925532631340153798733819110178304201613620101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23865869616330117671204926762232982362303606412950775876611964637011556403035544970589071451013097361013130069064400424296527497130485779870885558975313105269108130861130521042125757153888091726995580093452034796496836893158705581534513572120628303986129386839608188247485853478928969596132320423249683279875701946164910213202177536062279669814921956062888339772044866541111196336450374204066889542871429527310226760069397244625978308042530350342191808835115231853462901702184878096573816666043112000652353446417649398035158175025150171514680031296527173127123257449549416438169985943130517295204228922644504077863035517949689019651184337915485899029498488175199459316676996530836712331037248747683252426644631663446045013669895404307623038256629938226796552616600000124259086659805509822226330712456646149134391421119926375063714311528617851612701690478348704931229141262307489981445394375699822128576210002051765219790586394134836244901129544127034123296481334464436440418230256184350249383780067542636900650467922448896851101097820101796960665212343342651008864442340481850159459357872781810534163159778237123459849098215094094147936783798515850875837367254451987502172345255675907092486192276792466057641151527181837583107375132958920869253772703670709732727420886521488788060415158011926101116134440889632943447562485171019927289036292547686083565718796733557446493678503583452603448995498394114339689073859197940014157373282566578269966306027931611572237011774991554751232635457290595912270507311215794839249661157846529504576207758043221365525725788311556082447906099145540903038827147567781796640253589128860578663479439541804031025053907592207089573390770459416655636375257439601444898834347344574710241989279499120872901793624514245778021350315759177097668431605876782631147624337589929450581833426244246398088970357669042936971624528553673102506083031782759812786422814768262961463042503138522515502861468736855772964637336621776667770422587238277433201013831858321275542940701649799155004672827738337532427551900801520944027762010488068882691828453012347883564974277938851474437277124243264243629351685193547632494095687135107009763936388008853972589683863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7631619296646146127901630326561727699288182038117426824225687897365836415684320819868907700834075722132870756575083061010140527295120758855129700977763509610190501491803978855318675184024850315447133471324464958642052220567795700286132783143519137798320426186733597608943397939454003903565812407189807648966968887744059495778282504623776539096206912755715242941069258281264713782699890249945757656131898119761496546182175192493888606050534803372798229298459960245480070852095440109576410561980252306988230328255508247524357289855216404780277532483286231638200526624946143508532566768927538935204912589046349306792285236859547034067438155707795315999242125864288442322243830647854068811513748311465791780877269511980581185305374120365901528898546354504143001741862215816891577326213368628482140784251882532225006932224055876969229404001885929983611223706530290935239464737328377800833117223675585063296351269814280750497093334856251586806404105215681931970049795621249764099124477956773508424500521111226491317726640785530155965380528307509150876438974866690830361886911044020506645641073774805455205343409441436935452905727313800602199475803532697038072910922253620079379404841200416351286597563552444433833618725445686143421431735812128906990925368187880267582330341340608288956187187024709336366648944845499950704526995126578625700326861879006793103262630368748414198447260482081259185824640801934254257482336666621268609853436097532757020687342204977460143618342072069923875775702370271234308197288457548698356094451249919197705833369390549872247732072784045057871436606031132513890585711508500033833839479177038803905321900944607932556145459890504141285174198013400887246430703649389712430086978889963218764165544871833418107615455751855180692046829650780578372191016070016997445048470570605513397720746957836161151591845337467673469903720949236769251244499968083636634096629314796096864424073152063098045536436082056302705857907547227366615969605837843829582181093565675246181597643041058810242564354498513364092051379340790318930353797726148810409503037696267735513376957267089112163946911546004618503604438419763022950708800580284874473999332746941202463791495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653417278630383079493479627674519918699510225857244091467116674455007047254836515179921390416981855861545596447790650447116324151230807619998996827404341230969407547404316488508515760475646611721550757875902015579479001769377779268686860292790439668997631973366824364326185595527410220867141125052852792645970234838480125556899654037075109465889511591883008634551553500994926399502184804570896106593615523966953607465553923331302317524805096261587690122302425843975037888274390248606261753762751317279429637999294370626949232947425514012839081381025337306056886374396385525879415932338155427901307820646969551751266364824801110295457517979117538343722623161015696295091187821046217450548185443407649082857755574566134978847243963988642889611740246237399930678658141667752607304931212353454914451021468746005035356360211044184536529582828858875905401121988156027962551515291803158782851314866022356683925462140173343450134994543766651610561983207250533250220330391424821589197937138991750932886360007383464660940794322086567342390453891316100737981895543100917734958332611946031119273818824519030648572964090866529617070462356985953145669466161497573485281247001981719223847611230073058124306883622510149922716309366472005353997729261468960539669019771502235134684282575819972317410713828911261806549792543078224141675064505069100980342571444471672935778463384466713272980158893924005305340312366040220647936762092766787968642592991634789730948430573823873298666122641892662277713469720182773359904790079508231230702871849376691271050627207363061254494859070812793026031535882139198381416043977459261321859169582040152678598443233869246939476395302078629842919945961635560290025833891749534319659110843117536189361216904324586167771695697352262002244275568044421876135135154269358480568266295435565654030254951689472458536350305866155894631904185577584790454570594846932550168638896231802540309909265787997790587457848226583991316295276177313906264524022118606575135023642617415506261324586606668648326720379296190121112033847695969870576192714499240246813817806375020784104240348775786105401093591307453297224373458038114409388168163964702376687379056434736822645779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615481812186034231328047160167421167456266004297614947631323956920590304868286370112987189324449271790789545464621024205272466460446546155118275792607088304850975789180975937102413023298641654235704795465706555375826494480900631947483290326058987926401537245756368725803741968379907476509218390380882988515522626488917291890469974232910123856226831905447999438376717958446894677991892691425430326181139405850391620748593127921313293526067250537315820368106025239319393879711805605006290975744650223644186611126407739655031151245850029111525536433553478897734548781028458434988095183313748631870748742344065162121988563318095871069121456573299660288578884777775445455045040702968075336887645708647142310209051044261943611210505247476953489747917406799680491549865588209483000346341100882651918862766573336145918775066918765872333241768773180475938611166715085955548082652011441898815599770434182290033447991465099207474973763874206649823939811735633470374233831559216691066621779750081768100058963266782599113843721687718217134279299623761126885057684267316187099309007213275883607992649872579284942296609707024112820448063559896064683335497293964140582377013915159728592947070254325907788937019150457410150494208249989536344492561228324847832075332629795757643385034212085323259173163200870163126315284233508501318932839322825428049975206483211372619007600999820359642569980755256020186833797380821219120533957158072364008091504043121347395119863783287090075662335198715347474798430503786192597521078542930122748938158181706327802412495528388505235850242510234544611043077459407459423619499216623739522911658676467269100618215931835876422976235808917743198679111349636255267546221078464882435963028313917434162880879499782802358334707270406866233058338993468590544247284565856248150783602983369816759296120205934862768887310599879549327723004806898015308376361645046697040319952536641548478039583721479601891892580190614627090894379431180084280799054048704100891043190096155157269858545878301704139693925256013925419481784803953211052755679681061816829224832698508176322115291448829686513995534279953077368271589468028380720272447626811475655230443158250069301788393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516678492630320885986498018196613683355902626958589958502962046842197406435040320041953485668692478352291106027248600736175895992694477432454520950614114318657286197280271424448208519220591089508246797147466798166341855912235915167205457279915144614419479685844855981389569369019869846725541172348896954205230230746652843242528244041717703823965396220499747776877980513459493994325401663271168461487718215934905348795451799030449041144138255327671635787843028770909117772951171896733488180445068494125974318741933564685804700780004356055569418015865144307354830511129866659483172498256009316725864274370766617023057387968926484485116644812851741933496954353812217428888680119965061668618421368660530264748999378655878451002865872422967160156572570189774383131954719727132771331595548341510094722869110614042744711957259611467610751670613683482843085822384270403803375955015047242390901215579987359931393516052567610349524111176899052142361742159333095467265752720906444500388311059023811126858823520395539556138935638171090190512855507738031190004734454518785950895992911300097669453059919708848248612742797753103746027672038972147993093291433702410103553162173239601061920473031289669503596578065105468341912678341676791854085614651644666720827985841607216778559917476531307634716184420773645166550171375927226544263679423790703948162591103121180635934187144267989488528708906590515745926762036077888266853914576932973382307420261649288931493736379566712299689901160703692510848969093790704236375083123899160982348047281689780663437560221862862826207558476175627742370484583727237900472871571626253774827952929189349675777237002303702967224883681598876783491558845054761988784915689291959476058750569644900699487131646837555785173691788599288001573714679157444919021009773303914106427473661325653850654762655883062142886295806577823171479329410357765090318464609209837425430604607706640135989905506750468407990243995060256992304232431883756499114806849199355392193243406402419453610705949323352962188729905708784772340259887043851861782395893163837308729337053720984187023428590557344907076841896029076682166524288156035955091374810359292165470616019279075954646449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790710236974544639581573831320140590323587452835215445953367363107542308213671416328200613255033426841958788555304482925843135363675771623534769796120897932183822897727787459970940254186316237440560385370417144539427855114933953857575244770634371660199084523170197046341244308650330835920776740897206871998774221794627156531880713138910718810248538151209385302255666384242466016047516936229378899251975727704124277428334700522891444048683100468717933013111968227135293794289891965802133432048569685878712163538667989473400613558331188964225533692543387858392268217135422145990540535793732374275498748695877702214650684005026816303947881096724008688455945672989755243153390510444883329649649409651452181775880454476960514869785213170224382193718575559483690162778412754311763415819827512314510812606970673186102600848822272720649541932282449063914105961174743708151829262634975320577767531720301883554688307578874634741562830823283993904343379570187192448009214338264977828615351164647362397544584306412979249186275617324463169985172326978420382223132238521913784862516688044813060451051363196478335799527126384957241906219117400261697148158143487860929963760292812787314003798322136000321129066051903826962703289058948836585142333291363236183975675576939807194875016115746609969281167144755548193575687918554467982356652548578252030578934794600131927726149386872577078911485089383699901092108620918955297212823434405013243253180796365160390910341601052096528846784563861383021721203090921132718033509896323345043264331426762353215035194539468912559426834459029572058745996463999268350904793472043544891530851550848394434309061626248949822292150195542025587479824382311615631995868602345188660221672391422826633877573510810962108191083047522034795572245705791723875169277345282707698618635857703024341464110306245345036455475445851861720363799047956081130299152541466892261999718553149659560050342910994435195850378955969543013531472507006972058738897888048416237313091244508538177418550218989290187269185059538155352271484657986491544243527724719460867511439496138133830004136103172165826478228603696253897524994689601158446615880167896320970468503480693789950318208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252578581736586010219152706598501682600777274526563075468350432707867438674729428729094478407253262555753771422634889054791829209796429501620561979672795100566839651272202499425276285651538396184463362258201846525812173236862476118159829352332418391116377513217890929159549663546954798994167021721608299262841170477601639087264597480321947653923600565150560634165954561932227648907374592636062922644488166721663536682763269405057248517948029969754133843558370464592661429261635720994254245719428437994724966185379609962666312553435344874730823918444727890691663975094206153997460827700909404172473248771554886553654148319340289393495423785305926737117229263994707464404003110518402613080625222209324855805274952087688869626955364664997393803394862153062314629144540547473169737922599567276551977070046905149837938998321190414547906435667485590660249973800960619510858537861829911190714350456574661976398571904068290669990102565409888237955920318957174097245810051057517965831433897435572648343462107399287617216835943116943711663811974644622580521425011054127411371891916983381331056821869311354181324494372314505515642487340695646671802226489395389644936386129799275303685310062587858922928332996119854158839515825577686783567904826026465025430890721667572049785231083923075471184679194915912802770018739060713269184932934435671537303734209278662405264455756143029062941525813355542471902761702966038070110126132087879247385755723292779710361660762775959925880692969380492291929474312217087660143695516382048780904753242498649047263378348900262859633360518812939140272893623614658738554650964648063033481465025388596212181178725011044111930257005347322508160007862981398131122436107241374528108282413233660878475730025991691427055168169599437073653273949329121969629997066621855254622214258664898395725159573675754455813792411052484648204490334567374365470159397252808638284131763853426252199747993693037422858337088977726072937658229027695041640696635141402988306439818334513709002890955109962581660652365881857094436712484003303082934240458145127833300455048856183600325651519689442545728350802062906563198453944077815017707524852905215451309496298125072377245431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078172198858473798384877591126540266670675486442863763333930885811371052237530981106481562241579339013811191991887003316354349496020089167323863011636463658968085853737783519160711386090133215992222588085707886865856389897608215200428757706920628155824094031338437567138230712452455854794041435552560288927053241575590575724235945956794173223158761049581864306687727013176848718428961118322490737893051535746454694500804127758422623390842492136453568792119996387743643361400323887753577821861954880464101039467499864856395961968538968404402773859443307306533867315738013251850831014180948897683814502488090892336379218545730790736099232696840645447269079741683961668632815731775203336211066855028785921879635280533891138944725462987347424110219878163466666276837240576356042952308200601591965782693524750063801823152692268269237027925264924519934361255080656984948708109914531522400933818203649791367443021158341870471283778443378936231910508817780550664021214016293791898731119541003978901350499879956183340996707151608883347751709838476679396977426714038128623250476058463955235492558146369848292402268208413424999028717256898004178591018244179308872446765090341508180803224019952591085584957676378493833858830242713550790673441416517979226440482805235224960222173996403907559686715109873047460415959726988885255558977371839228887767934897530319526511915659590109002040451308944270428933457556552384117483907438907023377561314215400256051775351435245860230867993484077607096425191929583184309633339540630327194842492016771153462560720495638178703122420469268086834980336865443951050892698710132138509753812449132145765974229535072889511773071255284156114967919325992380865329378844073982594353264512865147534478570454890875869648792067974390567572830628929417245392203242425283600433058285364911894656064026279378164557598353622381572771053611741441814641996791315535911315091278966965757251606236628178498611856656330395945501848990315605564987756898370107082530915697074894731777621614907277400190035624701490991849525984408714459888390760960968878871826672478114771976975832146489405904961209311166743619847032848152920589527343704811366061731622435432178061076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20238634683206470962510322698108674902507036825005358630643665972597545847159957958097630234977057590664886617412818458210127767897323019440422988699706494864999507972416886498544379395803089883393916610333505145553378579003614641344946288987948163638682330379401100013878286961770864180027250063712106553944528425751575953774784022138486936408460810432655669695572594427831945707716573041725421748990441233896718643387857341566136375554612182840847892850530018815148988826572992487003525577454519185205134557807971659233673403181457090213228378179343107238251552059162899873016656705650360884142463344273040505349979017897282650067109600339378862750079853958340616125755522212388117798966798507393266688433561910584771127196854556866100783842041572564394641613513891790610091205674210578562509084556333325811032343271587461193180388907994737220621528470119663293260350572238490640302314152139334040315813866696852393188348346227159460839061509712595543457400976020429735790742863182789732372225289068180243851152532483061469446212645211416260327007919382405796025189406790978589409604714369277264930425264849783570666673325452811342027809634861461395270371845545620076626744795895244389984981726149962542891068474404031943923501958228836234282687283495727552814122539938721760267175461661320378388292773517436011028713299879380417248809699999112008492624064715213747679202188969076940655838030571766675491145809161797354602503920887705963586834515963636880638182745516634912031138950158272251753677266848137594074125229848751533752600369031152926911905376577027796693584568995897158668372914418014733684021795061802681770772815556638867599899295762131116061586186332595085053149157888146945812764252749858312133487153868465816982237472350124765825112067239253987214129608691480894188760585845325224085729534653877885446062061087019601239826087738423107921029268708295477145065236200108048063531630330198912913972474715249039706988602866852069110850900845724522609548287938959479555833144949535558235193396939966292894966389261377853860170591237470769431961013640600278413615736089517910577554246383492938528242414017730856493743647416383782864536175454672745281510969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540386744921435707670673934352281561653893476223106114859656232613873971193487904641823495343621671817005559546554079090352002194424451606499234634435111017957017223682814702401118247127959206015929205787771239345592594447168344826536950200902645662945434593254295046019079611909685756642295020257789844366547882367726045938043073783614272909639983919865414199335362991749950700900848589996484284485390274417451527090797725522751840756881811273389128461694930287850662220550545752434288974094019289725835245634095539945891606017701785788777588755268109013469545767310204035275667136820774202598679177112007521571229791117556080164445411604784407254229112799633677389450619953024408351420534274485144655946886501933659047576479794105828765127869192913209917305534515947391693675200507630696811662071648234044061766305262394786763740063753096425962310636208217453989762952000801902850900815877208001997552303946457962743141576453867948472549462202968254388715349732458657009541839903028854441379376622555638615817504632282684672360900712046304832328624075081641498307980549314304547019146128562571198614809354352198642145300050018774996740263606235743744897340914779125381302676198049050964115713718409125963128391767488946898797452303069493135130397606733095307622070336671954319848580730138385861687428237411636137138572029617842711206746519195322724853102275132360282348253103319418844132843638585665208578879440403552688603304863482119904616556172663354698489433495837822281777215151857889774401614279137154381629477380127294289891486724632544310796055880846989253794361387604267501243300938012436585417375110756382044815824841571498249907069125511294781971245150540635313741109298471375706029759622217409477247800114013605428839228210856310355322887016320761717593860888313063983546047570361942734648606952077613025123833467215496454436736288113172323358542870574899471947062223272575724484432807560045725707107053713635408428014840657309751269116098309673676296419408697667937243180781672608864004773972661843832572740621537217570329006107462689671089193713664850913133278264026423019531225000682114839077457140703412362023829518881211803470777086844977145023098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344479303018243637638618392917348234456401917459911812351014304419698772643691180399661183651712455886047567320349023265699021770758744390735003393254158453201550760559718396408948958335093791236058488696892842725228628158987418976328760156550536503889271852646893557022900082218470580299393815327618755270651092753003787363104937334820459206546405061878623143648315572468645904830626542705699273466067658505445019364104991041725120445519063145847882323240556193924309834748781762365097419734645943245170644582717187331434352799312416311529950771062401435546285423816282615425212198417522822900556163893872429144688857973649922635081574519572370969063327586643519081896637156236931681442772072242046561032998835230745851762950334321605842394067382057914984294670460364551461781695661730131616690217938610479777160852561899940362359176821442749386868896691000967219450978881108869298183359585489894577390941783929492019513136456784103126678216106711596533178569771729080120788036325817510926799469391162353231289019965207922299964280542338428740092820717564661099011221981148937365614267890922500991507000590776943626913930315627005073647416303511719346233799232418862761537748919021650158220772200727629581932280906669491392276666975779580361202082369929088400020282041618054310056553131975636381189532473601584044993061260110391163397452435676205579998448950955250484986291011011999655176981018470966149539279221547367047475048344673781424641695165808780083814177124898132986888870582644963026421895611451172461787958286273393380948575294148673672607854538733426050666694229449528895912098293523328508884646081677588831387779206486779087346561945424972266766039751915874132358929827311159975704349640043678040047756385890924577009221843536439250311062686563430139326907296649851908719414890905894349701299587413139901072707008553374775497078144864920560739760713743212437828632076122056140418102856201006579850643923401807380549338319420988171882353791835952709992187921905046906800714901171410622678231260311108159655127081439772887124627267411688057582842782186964224554512489516104971485378839791394375062432065315183545131564114346212721680463278319955517068059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676198183851231241126007955954828381851344833493794660958070165826256288737352442678158079386941258363470670024640537785100440828078698182495534516354192055797659488203890875259178730012518617571834281805452001084896819480261125787990160298997235704670236252985280771624503904828476197687873056609395901974537651896512575139431257586808232254659314605322130991927633799394633331773659786669176509599572088713542081030509348501787588273804826051470406621569588903598990590480762835245745445950734214849128471567853856434893062777304515443202448514346496756026991640821527182156078712027338697259209448217123500412184321857343955825335670209614695423620997569719893714204815655450375057833489903430897739303525122422037141148973423263578440939315884314324333893685662474525250984947352671951269912165229001282209985595583955265970229286466373277188284754305752622325504147242418535142104741648490481284872589726734313354437164443227382102238731020895971243750607345457803656554562004742071577886270805939429524193559560616851536853189327113024699994265970604839804806355259046095110131553899145023614067023624632947535039154346579155828022216395392659587205502822225319931415893319562429109222144812985875522087295078446947928522745895898431217567269376329119346633638361909290665265951790495023221818153306666827867548485855000022501498966039528806372055361753439257779471613165990461616492775182186514413257533588074013580064503763660045512680740065097060823079259743596525448925646575939760942355567507005332255963406970616274955155647247890371488702346331432447257782438574087436238534387911129724737134497430956858986320737520944587293471790926372570762536494556123899799948954610382921131758194421199887798783896134326688906510506451768914414591091447675469327888839503262666491252826157828576110115061162312942283663233052786170088556165183965793481748594441349060899893134617804107031476888091209560301537655771889536775711674307324075171862922353617678957587843274842248088048478143721160815130429723980504638901143826877334356053353178356233948836735987324605565080566187444141590643125058639617684364894316432948063679505038592987032159214931148411634406270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899916693546379319630682973065111004864647779795050807479826129758423391903956531282135129498001448860658955638782039011841426465164547056563037517217347188756910414874578325027416833338665836461920277752268434706185871167223737903313098549035964559716703710708596301649192841964463391985358283431231297278547111369683811714784666976077670269365653553545400800813739687203039867396116029406603985108053395300245201502256296089773972204913784620010994565713250454627020236499711312363124097853731670338347753917625907500910211008874981629643586010143887409874085949460636175657487856555338138389257784317144109712415103162352689132778347006327950804934189287761291360804955448308698825344092448520408949757146093349014357910486159527771133220371966460655642486705106836917758262954387773409741872421153255375720704780413130657326660429315071631421671569345702846361910826668583525688315704339677719896339656906742305303615348956319602089467537339258064552902381597462047704795155457233222343178835063183550579149193049385364112979711242592446930554276607190867366780355396353827307052482559801963605418803817839153004251649778320000091365779027578720157071690380070039161463871006497584363837757852919852922700995030602785736945417663993131249919336897601535644553453164242216890592466019174554803635207425014550500416905580770497400486376061423619042580612913699462034677235796350986390482719917566669217028987536615734653329894665065118121096919475039721992447064444946090427112609943295283316692138749316002632622776507038973150489005309319175072479212979084001036436242439885434593814880975104904739322882828383646740120253659530874188031321919387726968137546869852009517231623460709425396161835697687972399035012390220464787330754402168835709935964573390433496605901305143544673009076501333849303592914912245822837867068695493169305437736279994559693435925988455656060124380458796729801662497670346817612175044194321638320271905967442164623150487290031177433536662486593895825766376364277663517303092907958826952102672609731608858245835051820807569758853897693133646714157289002808095546201682771778893049574669491033954454186091172630949617332362854771157847463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561531055385814186763419165285394401680598295202601827073374206548155294681281848807530284332553730792507074870522322421891580614031359851356997905307562028892306682046678239184803819468429870686432219426718953027253626286933403852382778048823122799600029166963819854917361831469562600876276310735312443442650151277891088718183999498824788784893567219205768804479051432657714387952695804004679401767940832242516958769876818581525460526809245368542926583187273193327306221748664015260277125892234096826155770369682090307057802441472480077416673551017428941751175653070349817089211724871778250063325289909923551494680693446202907258423090898453716135630780869195931661121270697589367118763495008455845317184733148516847282536971618007491995018065566078668253121529019276407486798601347109800458289012844014971552315422816382530930319652427676026326878997111963878565512625850497707433134949509293784222433894681936674295252274174032752309486858511391280570810818190132237801778895160774655275529382404298186843177973365461383766040707943441985972198985752368100110728787344152950962559540229345301831780554810913540598394930437301043385343109652795867668118190846444719216275408105574166906441131321949113994376490862368867846060590743066377522859178295455067734341492966172507401152103308881567707869666262869432502504913475065515169299433813752078633529148389261738462890237742070792233974752824804626024957774200699400318874040498774405054383085881867825103010178438093747703469701687364377376002586430069891822433582679353918880971839625682450372633555572994155579950780859272295206057503706116524599313022413603621533079973910494903457017913979369439556139523926191257533113895818399635590014196585313450770973767134922642745558625881713831974919678564492852456038552802267203862643072094678025959171913238572657709202810636007689007463495550132647544221240366407625782006434789798526200094108516891143145102095654914212158048802506814698456047999900229991669497811296374941565617376037924543429288844150709136248668705310692416682788981622902846174262633176961070604553479412251067759447027184294660539208394271190966041389838186154638842409647066833681614013294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064242040415179416723096206531995188981535709773996677075307541546033818467273944014784801733107122565924338549345993829840959291823083692314271429407282416801043020233061306451283098111695003567804146369208714743702718233758766294476982868295426870407439971634406942369802916185091175095099533736241594795968171390567913040614812596841924248756468530266453935501192067095692884880695930444548031249141095998760188649184012775342276710255529531450305534690361126627012172628916293672479340973449293630866077489854446704493973792013272978697961046021113617081391161474990655045046290053195103458940753672155146861472270323254790828348594258855825779465074149322712990031295098438739087128826642010562784238161324431214001783958345514024164795162567989546881883965557693487576509548713153937780772483034411558774630528995219336977670751228819173901853159046323213021627719950910906061867985033481030044792805218958327927983238625093966219119534039834931748772349297898948653844261823381065584470830739756180616490830928216099364274572905949676492423765002477962373610667003004458488057159904326841858102933963309629165975039097573798501444700579414049201704429442679914383190570966142298033058995938697098300176083641235966667089850295301968444711433433836770227439175548559500371571507739134705249008684231505780496485346909189281400512208391487991436751077114876228811466028486544442331510479710811565529840298465055254802685126153912424546205065822581519376254268281346330830442663090697951417190693553246861862791966574289479252177961661387253215462602694727536086114049778026054768351819048366463555650915591964346808625968375620143246749541238202514036941819623482432222915613797364848053550925791042493207917628796120513042263134909028255054118597535168194201612023756696954652659692658624340719860782686293652289711736748688841116879822230958268889774050588904329818807241903328271203283978365280541409981802945253809134628822406018431167736287426179125580374225019994860444119025732310358811566514256994337408194411459822318107745507527143717065130914029036101204176103728199074660933435700022382245215864210958985711913738271022224886804492646719805785433588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19741062585426065112142042964898325328332293863261861791586403284239666132259230036155604815656950836179252114648200690854900978139211054051505472370200093529171578006242608024718109938983568439334935516491708006065174314544568167735146051823945201218968328947988091728024253533035374786295270964482996829506895714479110120582524485464118791936012868772667488997554851103644413251243885268492005909073700110310148206727124804544743937711062747103590339793828632597592493377259066862825113047978292100562379158138337324067218985915432279089014526444974800106949721922454657167527161720667768267128451621243569836762101948135081128277322735660100293664896839039435003549217143239628197189087697642215890658354332764549552897430284265247440008878285248142493586488183851591495637045171045598709559132133228664018122923743491701008765224078934502965518868852235782633749569460054246238064075053123773995187460308598162113797500898354961254117560090962504321271112796034772352449340224549549677474092805375132042942590869674531442360275494813321139601404666814886924204477868678149160303792927557707959132792606735872070563616364448611530533773165173927140890548968390895546501157915541596827857215412561423302173644529783057035236222624324580067073935140300654468856987606038870200188740034420383579359340656777045567427776594854944420427204769099862307690275537765064429503107031869713433524148204984690792546534763175347902485442120661891096514723758384966319316887579936121364863091972262291546807882960555919778289474045720838645762398520369723121785316812860067514850997158628446151996755896867808082050211535557436651166133993366191563572253488547096089991969540113545987816612199947993790599142407071968043578771266222727838709696460625295993363750244278720103145031441075522402032954143431622251697410895232457840259972089678227116396935198877447710177972918714476342447221392735162720315642909869573510483582762669566242945732810095090503829087753154119017786329897011385715104075096962272548393602104119234585547784537996540071870949822318951532083964889837982941428914096174450534568713719142516924803758975932120707376018042819759533931044653541101207395128428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7704946048780760373810022680050512021038397585285263824007342005129895621493901364713972263684818929152980590611406298130327761389557111860423282815913847488284095556517579763112133758701587576483919809117086021255243501300906474614120409082953504067291338417510995047411047998468127649681762231971272812487015148313295716155184474156991861779357568466920172379337839408691250193947625942961320645114023352938597401070111481675151012976129741352182776719198671236107178220493481725879424866976799300707000479407772980006957494163564526916860337498249107085327771119643213550626673654457201758766647089235228628190893623208528320242086418793209706124104350137128216443083432264891682980273748234107823316195046762668582958965440238974619162238471019598483162937982180898227525274984359499239484891836943192092760158808464014006150349251492158840138526575839288449381202885183670486199543129090783069131712941089390071577928306256754410112090539762939185346858278099621932923715900625040248009849241553718621754284839635515563738936683019685545870649307740939321841675557026241286010959979845398207027753371464014690969688085711522412464849668204898557923361679515216865285278373018226383657361609440456316199328470137882474710118788037069918510608739945114037915056176876811899189309292478016816104173785071196273384419089406571076993363266779556978584054365351585448730343521823022803384970532233703461768961142593618942283479120930049319346160436874009678440263484235093306786018937271203481207873431882384901188888913161118750867994351908452339289654673874231010159655981329552579639282091439686191770353428850233205206658748683276167550826425228293755592871337913445346404072468882084178711647509399385861136800992363616749367775315437516574934339090808581132454944259210565455859774012616668161000950757885440734730605974133318065332307763428055525471854852311806059523171961682814457047923794818509635643084674895632986293829926067091585269290878066608620953025065227440399630939887219348652368869022826922680922523039493472067294840853825329282107920205203551327663836820971596204886079452366294819220775981846725677336072366531538068813022313259447598126663506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16672029873027912902141668280863950069903273829015732824066675488140848482508320773320972945027415563798203777968002612651176941482454512002506496838792852333144465785347825042310966319677680399273838084999101759115639307869147889029510270590448528227580919488784008377803843698713006231844514281268273443037629060136926980769131232379387212289287048234284830348591484891560831752576910362389801134246829920909288604096017603019922056466364873806105361928528249631681959942757517924015591012387795451980045687323969082566722522428084468151731975588265446718157806473832572732996937306174170964473747680101629588271660106401050977730580179967450405867265123139096854345532807527385414090650577587886132275383374698825312350951195532431389722368166219105674575883309557656639043259632840024196626461101663704706997395096926573437977591029189756152809875077598283871039799967871348491563707233329677765343239455337962551883672765787653446323681172691432032943944780221376536654190286166309995576783785075378818421622895644959614229157365685203293239263517724583128435702419019271321567724346675549797379061110650090781595643535103286259127530914500482482570224634324631970220451243060418513544272881924716128420306882173673579663054875585504442928489185506739839315426144438872159312691782560568832315356391965847793522462667982604405485118820851555370019588622493436803145328291780257120306104871539287341343710548736231387493868144242974532927006993300502935151188961254116792488594732235985315893942292219298839939583079377185184735315994103900764224945550922903369518403833761351096359400665906857494552059326548334872442776011871059705469222963490550134721894225605974130559242929400170028060353672448042092307978641716824872335881804773816220312828375407538702405633420429510592280702699052666691998988319160302777325293941076552280263434239965094225821427938031408033171448084924746105964217837665660827124634338629068486985580742906494011218583185053222491083252528599470079906552890686644266812125915034985135287631339032870232056112226562135670818262301229478804335002195588369923994582260874033124649191800824729708818725181647813903110313694392015887200011268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170096039873365278401392682323742262107974731664726716663046591309379699841531806289922652971186202498238625591169362749198099580089718945929113499781045274963971345570744933882594738165213816206379566935229390066789888645498300182573580063522582095602861632597784125883564513458796474729964576762305764137805323015422231651134547188858645641239931398510712280295773000533637407372344649137573575096520250255382818845670665905806276401801065507222274901802221887102452068322798960141557839829417383189319458681394056470984966964437601514227943667855420334131584693164925050052043779501221785280719061577981730773674472679596728394827828611021475578161525527071043246056068294908542903749060691689999986697873671727909398725967434290980899048660128967289773270469424367062717931054399946160835386442077908788580774683225929848141324667071639487875669553626177749618185653105828431230856628745866587481106016129888943537862043563966501251765948528988076970489773243795366803927750481324351946914004520463641119083137226352223171516242968372319312905437774010551582479505871993433149575652163481507194519005958457630912461368176433028459470822528856720325915489214176287076248050011379912772838990890995054407314858159382034832287473399435043218730549700049089040538802968161621487642973300789815835172061246897095438767362609884908855587579534402740395181702047073223066562450923551611806475474890357091807781728335284032069044135263695630853993849135478186912984929794367047587511956944126272198274184776003649203554770972227117330212509011932367477863888654295552156997337498420020890516944779896311174298094783429352741265058977887258982081689699139186544203920243258659071202972222553418744608121409887593628214511063911736212858174588655540709474656414299395781166280350829891943216168860043000715461070319478768401587240656027944512823229284802666091233214968105697785181921718407166118265852618770313498207099330361652297580060836236023757832226365084527658188671696121162444501507584631534824120505989078094421186692245136275231447607113641270620386458007350295228543032515254191043859785282578366082865676188318280085566835712949938293510087232514496949166198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25262800579344139060025227502087040335749179379284670520927693939293805994106572349714086375993851539899532676621847393412129068547339488384909255746126647958889313055531040301450212288490091901460162125934821676379493810152693470424526483616637512485517200790067793456307692539239110572029277529870316702746093593522582479809354048486462869109253140367611961402784494079127842868661111685675582885313210163334885828111421223689021770989881556111693654908733227563377511362811646929924231755114858814961308466142547344359953578138438098111683306533408361919993258469271542709177499755808514721169718665381847906892793299399941869076353687802560578080658481439582236958402104697328209416902018395573724775951126514086889605625628892123060404102347722619650948385761711255031249945414323339461762739043560600651895328671553103492545961536939954943777952229418398332948274165996761852699035031598526782100970302730122504012257416219058357758293463937530282568584094122891934610685764345796085243532135677350357320646588760316701212907871278978870873416536355862163146473082275722069335964918479159199087414199793079280914952322824941537428449203195816753889451264448007207354975216675719719158798055322679988369392095822018120618815955700598970492969822923313811587549726890566804080585955685128582852941179549673614633359858250420053878312611523488929552673526573807904729067252795326382857379126220412780512520038360016583278601814489866041202479521406838102120417174950327221468740101913016424163292489682431656955119510903208015638498842338406850306042800808924636968587157149987783302822206325125136601146822883932562863758219966276580672613684427710474941611465407633033458446169700168674601354767963828264634214580252703421051196421522381562518230890710954322337008433271387234207519993741934766396852295833913524914284649735025361926585396973943240472728747224756451612123044435283751696211352977671434359506894324640451212242295586927808250126622607182981731706647152581025370283822080260025081175385075340564862880245978799109736809248697647691288537657822978626877571936337960301891011112479011428498378212991958721267613549525353305910631717764063346634286018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345510648250357126409147548701178272229014436340895945824760005286687947431558654579998696846962421436731577996631002811179598907201832074789550465026161606857166552068860836459686283318720255117737514341937991047356837907736113300890340604519703425409479079416353072946346473336392295832607319314059850621808923059066385783729208045706492559164769814728217550545251679946539208088964446921813599422529090768545068445794237151046163003992614454037598194548889826586349943521161599267103699960259900111596985723326365403431950783795070109211897344741340987738581740977461694644629745911883193174651595022079955415156929833288419234003490123847666093406190587620586322042684480176917232512717965306016494661106096330254185745139409771543246331036495268375921961164287250161985842672357523083047548154490758857472544731638921232017962649296281577382870422519244303628837363036855359076004159064950756277223251107160487934156328606426169134524657838957170873289986845113841801618581464041703566221084006620268039438656578249137724351867864966552006409289070689161935616313390217160208643539703374020397475969157875057173182964024200550802906826579940663400168471145458295425803351851015544558540411564763858116128359077345763124685879052893169911037032595363092019361802080100339560134163032225936150514103649462260664572001036850976029035313892515329152652651898452489787053557894442526661286183230554622231861442158125390450426698869817929199001651738156556953973291560545270242190548365747577722098747878307655564158625610814044952182967711852502859121337462316678807486163340306325625651073377173342308570388858531946722061767970717817790309225233600881688168345099710641644784797732790373905437725841725273198789198305957402903972086249117656227324143873708008736437068777333016998587304066223489101576863881528630278791690838568173214911106331182979824420852272744959518031286565891008223167104434637653998762913491234239116918117917787031305046808711720048682161002400327332328429205603399878384347045677511219688068436010143922423086706369982380212380941702562484429796385338987983680325813713030866618857587475788342693493072026804553313267405385061541834387568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422936874690462314938307786089805217861583926365813064342041170917156053070367760363064974298943229084934836292291304081163612645411134210983907469052345296717676886659785088280078699092468855883394944500148836655839510515542926677593980160015478509921200290518406401147933366482387993410340124980188951182004673803335173446161412107385464065442388649507722160572613470259596139171046463054841964881314353088036438991486187660406037233431408454131415964009458335643385557643275004550123627566280341354206355328788132836768685545973173982534594643875235811714171315853816792397351318302794555780073383766983987770739493082687683363394685238755957597972787382859276927759719621871702585980952361224895500645622765738804180555228207010392942031738850017453208007460565907136388820414642446900859323739647015866537243477142806030808318302349730846904170959294506080149096916155770825544385671204836988138572480904901361796119484019857753707394526848286642112706659651338575946170831409427343692006334137090945550116495054410524014860943458339064844206708410186169358092749648585546757936651796730311579287234918182727305433603943752013766773633048687879629553212345653394538909467595471938292690107240962287703210331419288921555118244724153229768411212337734742679146322859808565311542726028988806721886629357996121232606291948083708904547204785312254847776610888697674791806009655420301934853258917789039373736102994363668940884324594193183497250699286366731365111533777412624961653148641956630718440431920327926526332572421814154292882638935780067811040920933542545840830536011550590837216325022553430902341378703122771730304611986303951216587648414406241420768901459478779405019874406316376311159370679055776451844282734065495994740031113959867915374715095393930456917264365577802004452154310143922309017114155580679695256869617700112476856894686250552323429079862735965722878456854594512682238949188235750526446814127590843350753825765638239767932126190327591356422933589794494661615319172403768524262128939481184147465770263615780783042626801201146351836452091459426592647140467537363749546218426807074251625143306050014864173997227711172110155731129428565158793930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22175245587138539722653722804067593314784960671554225629774315101335697887312309867624450098794544154074589724273853383323490995893827249218341017793693183070627403317683156791772399668094534305393361131915543579829938773310446946018990048171991163879965300788762440892978100244718755428159351541498551748235279995340210786819028457861275592317419367594505296851291257687266151567442597125723393467381732848399793289656359353389631731358310638988784765366149139965916845640236634032618837968433273612550121409339770227341089502496796852233101986526634489522112697550823157235217328564120372196702325537803231315592743263147998535598954291377747681844795024874822475712941126530346989846997732616104531090588152969231596649218313913855476397544278687476684707682803422277352430128409656207709925386062561022983022736772407397300956642766998291965479804033241157095802247095106092613810470758952566200173853569708151737905030427230877039452711167796393717584611201078319698091508919780232523845604679439854476044181050859500652363247131787296704192209290484360914262990302095671915368693253573498946857247408957134303534414678229209572705263559731305150484373322064503461936561470267359743016483669229045094509848348834351047721634869729883929920065666100465008168739125833884950494037471166684366651806578962853206976018614898989300598799209793788590080304188794571077526296046542723308356129275230271412822842250263644415231377086240951607297714149484085653281175005495200201471754260455474436151089704953144139253125156814033364917903084437366646555655757782819557946150467610565168699852865692509037142286729068090036026647962384390163450400824092086753459710113913198054943983690625282240243060844200083021484423799429623474582685308096445687734360458589485127396411202647778675224334027357574842360439762710488574372819933263719471944249933222985336945653710758846088350541377777294656002406601517275271590013079431423358752475776617348777238152843148183686116595327739790879251017254661885444651704288896617107737941355797969411751642332254493391762558388116778638749024326042376933249323005302948553835380850285080456871644645661968773673888934732144174849028494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175582807046096447982049498059734108912407443144977720237786595378096463784211848556802332563527063868969586457267667811328600750661397422045409656918412603161805368861265608100774134389968158465959292510350410416063133841032524007476615593811208636268995388309207081465845803727183742357615746072920314271659016969100482235490227512177074885846864450319434215921546986538141622048550179056756774359157285223533950479897375931625519743597266824641028095550090635392290423517457864995311727196106704074284682038713289844469138345855236149465368594902353870200204902897775825192999578437806188050409974938347222892817509505751878002274403772672375844162830293573001999729502100117804156012389932553963050259774338811275656058544543584250061197789368028596881374555940847092450452697053156035823636880214070418528957156042914288086464481200311939715590397520839476145151912344029920090982438029266246471577956119258348442420256033958648904016444920995047307320582555126248035566545620056909582155952392522412419049464348168272043517273106851310135517618586731739520808144669387213736705744590297563715985853185042235791549588215241423737845194553709691271164529809356977085422904573237599605241884053057740218610937040996889710633187400561973453751505022547095991863424728404773770315666089557131736631018096729866516815200370945989083985548292244622877952172241086776964898554056465729359492762581927734712928161201867890153208640926022027605436244522707216457169292378678941914415502647464551440504952974600437483748150596485959205589886179466388845758721900231608305932323383459948633035636848362962925925259024417563350024954126945520094615072701158422794022473724414953433395745268856642608652172015363383295530479038687403983218509235642822827848662166755580053729435085280106423465264109452662785859711999414687069912428931252099224204201021610830358934712211626926752381226080672554837986347795807835799918084565711460658721488204131515215041444625361519017136984796545465595339626450388307454541834620088850767519767744083827420589120846079258373037533822076336576076534040367703405732855624262064949781198356375124343907522425458837489971477406482138064540378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073737926326247136595433749069336814893259846803235565478165951009595695917355815710181228162716757224349318186028055656259072765052542505021999707325929847339157628782417894763760274444432603701364336015379253936724879695268492487726936512487073869264907063769212862472302038385850238676426111757810760084895370058676479922284859922613039721569341474679814741626407002986335283231498623912810391722230427228736504953184345869226971156195899971688550493435763436826588258589848826427220329222445105541539541115646072086560771949666857920690898847472240151058376247197784924618871122984000361680589659037272290744861259539126278220766953199283658768830426693230102609432267056442080409586407973744873994852820368684793793409717833077616388026544005637337539368888858855356004461877974899803853468611183577270847063029850352103529032982542068252823644472021296575523395251771966718840122073606101357208213412770813292891750164327140426951832745660071386904981191266491051679814266560763263999699529673867662593210917353462726898853353855415284715287171313286913217354565553678652493469290905925937897907311093440320428743363563461826770738595504479102139291501648033310355324558674556496920237618832368200046395218416954475377777098666979216261080644449401117231084020527188734198115804797710003330363289384129156226216567115454740367546533209576273637728185964199360508680180011943547034392350230804289408857241000785153117376800439183862496081725314021791357564758815020965813151816114636109219431016589108667862198099947809235145368172944594549176451790421214724140132482272468880451436995087991201404543264685070786787551012063523491869173007663066241315166292189917327325272064735918138352555392458951145771163934512218792697593472615672825399005895585471363287141361848937640309879953923096445619375141887838594521163537914654031410152523124449945870266190325868149622321396669226374093020098116548816744484214578625657083677364246642299175143533563227556692772620563194043178951943179936135604600818975604480119523553102099135310060357982512843707086124387188970738631571899032014584841402842587846482757877482816195056931127232182499411382210250818826575066956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915469329200642400263901469228373113378436877293194406294838147547682117225063646145288498817168588905069063092080141909662210578214119845949832088664161982527043127174061656093677102425954674342288281031437509580677804062867394050403780017038279757782239648807543574997289695598460553074252324742755206399938105645052612480943717559810400335392799301171350465010964756683413223787322935572794119259819774944721485256514152751033668155064772703687831088772941807597628447862662035997549122307333908734637569318831975402703555753759004348353359490640529915473394001235030369871268028385448931106310528650932841352074410128073429393154277130301371674210651390998097602146078326611042463879117488595248225698784044459228920012008176399855434782241011737003700180018596952361529858042211553640053202235387366571381886189506510134473418344476069828726410493704412926520742563907688102129875304859640524273473640730654064874980946039308139976107285599464081196258952478254047973788453988483327715870503887025020684166426844195928985971261518632174306305677602697410820313882118568597515456748705097073206188761203847984440957168222074595166039392832042382040044751902419313909324301058139237517960295412597479161630814667291898576043305761527349257565028013659918973835388246108372070171477565250028952407850236121448518764647985829269419096057779237517095985570439584811229295428348332154931288680352572769927386545735065807661234124330235613297270501883427988567262032881722897738643216348592527955867773779848912100515879830464035502067294216079799106854656414236347748255596217474965995300764165376464558354164979893374852289872821374450941199304102188525558974957158528464568224467649712247454906353237322945041066166533258406542833409591490004079327724115257280209443736790548656211857299723578030065647935250536237323925219305710683404923564615359401343712952262974630801848805571326879305971729547620484398730217891904306996164326576609579131151828314276369637895540568651908164997514829063199984465016267220544697747353764892783071653908846843656800937657793753328266657787416267119902167420241085296361289132886676283638649762748836678694581537718130192110142658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19782509161847456571640244038704661021390709170071988562487976820434086943218955353590653665839493791916253134527755919791822496830316194988735545052032742874936136959027700255258374071801709546786114483070259341322132386730470362955299870182827993282908757382644195184827941820325620299099821389511802182591156282174124948799324273696542094711912060737157024937003624745551048359814520992418889916578274687657969211732064954467153114559293789958490140265852676625175380826481005978889378630101640198775799981300897813722463113923778142700888193009540554544773764610880850538934177241782321413522250220521812180752555552669500884106639671709620190090224616362799112984003810393752832273112549837635245481459390231518401095187003754910695054517975741085325919444358485264573056618403454331457255564759748295895873988953471805234235590807262298332001319880542556478257647854097722110032376668128510036387043634693400522682025916148660172503892943581580021160080968540009264806586692576955506748192350066975970642789078635308201390755584610540931728727467823931125154044907550561486329163144985157648910650464487881247647308324654556414473137651645654016509225225590014514607975799523450087739851129065410957239355348353004107755880614323738507689781775235444524518568242659418530381774309786988675890211650465688856528376371253692375032673645161053621179908197014434701427286810929930282909355484455384361239737479068147772148865038304979591090192572784510657605697058952932310244223384998672645763435503409956628200705079264683741940022706972708883624458482751705568792744226271829494476951851379536945763234864187550316512051384246026973953818859179883698419754069406367280697372976994901922347289520338496740786366411887372908585799156249855146146046018958585389023161158049294622572701261167321062885293268138664568217058533284821515228684152431683644684748270512391386767113918793626091772170420157182092227176661418910259888779574172965520297298049383760019048834663003035453084482165394321277067086925945598186877886106823592018099882448620622485812520426391805679362756132023451435427980322332354532763126887754498936175398740443654808099572191428740115943106883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850409228249679766153681406815830674750561839048723168172067770142596960661881063219006147781852252125267525055778936841262699010673819908098190617574683327910928865274594836066987639469435188696059357959600567918969738341733976519231670158721302093440815986732027337836126171175154708007552572778337418196004678472874795696784380852179151934316629870538049422826480715739673028775477715753516618369831696526756472825478860092306872361146966071546664936946275455625574607653366379366045500297777914965080622020816224995041542038641275320982679913422794844811804003874131528228734707936302815910530900396875320142641366170580122291441872992005670331000642087127932492201175706245304127023658686493017299961437197302240427150099219355174957353110889198568359369912141252242422718048496933868911920180080013951921291133857094783630597153962446638872677615511780697021695533227750447452462405318517160709543280410778917555914406960031990131324371701522780327269689774178749903370603244679126015550758080956553540036148446347388243147304138094405447795547355650708699479785117427840768699639159465675367748464623638136354978113703555111097359901723787464475033676899076682759878354408909824787455439838991449725742354590456538720263156206063356942569419847878073177388397846740972708553096824348088393914189605747942892184526050777083336850348507153969686533691788745704793716275986571327141506794693555443918834647762481024008446383025858654182325270825963104600073927856436366531449753149158649135135257671766724151867452957373977667177368610841981442254639764103071870267659427787616473925398980588521895416995310467778377615278700491908687661911962811409879802917484791854731798222314176964114705479434819358423078686001264189365591634974371766395721423686609353363985912180312355346882740748672145212373103777567728453676697190188859774817678687802823446768429003182407026490070744228635383427313423132889040011550660208133855874943836663211504556490435451100998496551321856646275967274616341038601047963264276454500914043223289055122592945916465304057218940684021609872936557573798948183913741968712625146217167735021154988376771103748683964737984202342573910751787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16857287170195569905498542722050731607625566417054557924909397151860535748148188137107022986803940214728967103332382577879549067968996418154885555390977755124878427463091390950612911235450636225170501144801158153739974356227819967334827002690755099506277536561532900287483666190218333692856758894995986686171266099779711419627006097516674917442095546983117249608957985335560160096967092354580265120458621910109924874317266968201939968300238813862789554031173053117834953891756334633852594163747080134093970340605830697332795710529408371188275291548867052857717645512901349401370575647110537307585153751238309584198804106667480714443974764797499967994321603723785575124089503519964109802474239452662168621836063463520936809326485504104826100349957328828860430568675467141870255108710042942219307824939089766818578709667174028636845330733004656372818864810901064797744457713168013342552813493998566707027194053851010592764901135130976222047737288982598588093459220165692736072322867544171631233521690679033283992346016733275018310711182200198409312727028376957509772685972527255673617022578743644688129451418897716680665931718901462826027730362739637832930371056484889540195752979166128110484044574444487101595878417607155478673236542587787466364086280712209427442859102889809231063826167553109957855436410351522851189602421090934474482751765270156314639527562218235260978147135856366379236651242406021984221426081734851983208033124085500570354266716689354482381989188382114500019452721758042291939905659536163974763807881399210894743754944281822250818924365102116777262694872318198618649480397734254304881159113639329075046101553547119726272377551591575465481886637930022405049670370138054918446358404089543688071493047345444593099677696604525256400724294038592066225291590328117764555610660222269261972635768880653282626538466222556614674128978398710637470352213171674346395491383606115482425352288981970215160459173688708099451211925626566106215190167895983986906814064958817556756863075637231966257523149615366948446133227172573829061871102268377471818529317380445374009611633954241114227922835172073544378439623007052575820884492624345248112508524308007234032493884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626770711777205135762296983551472775751251791923286626630281158028255435244778521818617155613998042197471073679700684881437927967273395267364178337083938794117781979180093759140548091093813052909631784203103461718592785343529089291881931383862239511607197137339319705139157260429942449479101209450481280960598490535988558478320379438080764336819909090158111707386946927704674201521730689569264617982020664931209605976884563344889518288482168119267682932386727540201041256078445710155979811685131433876167478775760791102427449123840387129913833937423814866724236272206114599828558873533422297155304703589756914173122815603489595639656913595869407493984200484905791927164531779182484302807509511441717412238395265197202817360164134686011495249630603069261360774409221949525502716424562709076688670478850143965087007026292738777199479147370720601869311690808533527618601066151798491209050473592619832541497198574385938034216967222090363231561300282021308053578349587964247375609440921365188202751384308296743619993965870143936475560513583539245202959834303565670571453329634772594177627003578187914636020733614944402202709903468151478042428592303679765815481640967674282757951848677278117090756993701218541862233957731189884928779685291151340369854769626509905420058205511145670946277956532139752793656522717048122130847468759151159997377978948171332765727904053107118153564565462007119149304432640542204998031275644758236334472941238674039049328240576607877938833213622425477303789051634264494157696036185137881571910707096159939512999364896720136724549353043342298771322722824967053998679481113164226951425183274546933094906489541881709755680111899605687131765860613834211728517765273258096139862000482061232008727464343833844610400289285597244816739174627999110712947519807730671666328291596544166775493604236506304532085031971713646132138524675528668983990455737126040287190105348745637709571549820940649307240096727343997147444201720346724503901081022292313121754543887456645963703235869567188556654803101606384661242242356451877195964735159959448087359556015889667361115372615206277107975071967343918854379999385668014992121414869083432991342065277777761709995399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143488400419129362808577452077737572465978515890206354603936115461737195611857536819500237325576528843866775506863770030517539504445724557758159686439323981634801752343142774825825881025759284120081290045716110497232657503147802891314774714681934469826662890819092167269853121449220407901768713778473744257603942639286327027703619777705818375744929630915060961530092772230793016627530365712455416844210062739983079206461685375729548371862612128621757802521881527967517696854465842313233546667740600136175256453820369181887522923656626212614658536213880250607720131511828149923001957156497011846559510561920366075309706741151620357104950723612890786699614368904196803776452430900958129918649856042716670007906449565845675695538370621830587563147832727457577442324743303330961285981888478076000968006550851148232001574196084645414208845878131626452611114412294567423486085000264858754790779263702644728329300798601034234337608230293252690444067733575418293017430995531542011965400754762699108683780009321456532420445408668862417990484124507437704527740581936900849972230769114029830889258518843859980428317445877380904847101693843697470539614918526943099201873174390293382622198352438721501875130389524244558089675723765911672697981703777541715012043872362857711326173192523300835858143078527546443936254705579961640930755317452536373368377034083183994070420595655766975329732017026345848567924839704701426667328733096414444354406149081496621023871114101456023329889120356895054520457305930798013511861109844658267038126423819542492479867740496613107010007978165688881614216411644448648663286112250600417444497440719393528445595993397269450840643664803151283045520452482494724489941419614511270980344324180937280255369674018372559406885272586645507033786868422206502861019194754903326162925433574946611063883527973578806404111033856077459332574672490887277629285668664088664412700430433911216635621029346367537855817407944607435009327919187112584645783826337171842262944581046159958457400726040572617402307264057142407728104396097426918554933483623623057850715496617741730607132858852085324944467376713123199064373084048383915283875640124736980140929789162887196275500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16267247781896858476576832285138029941242888521215413522355660100934382606310612576010931175065269475802388457206574318786730170892385365925955829576034488755440318824357943412350138171063774998619803212723451002131727103955971455691811178172951928675987370415379421007122903678984294777155232244414754499401669817635587263388468705999316329928164492137925923757284464504010059404621148052001703471473243528084249078618545610124508288228051990825409158934531044916453653796562935056512783830590235164360101967282741187040280472628782945492033296185973713239476859032093824244810790833619343819361600810518361123223567345188858057797512377722494624776685745110614323935588814904750671430948484161815552546684243590672064088199777084588910031925074805093463929367050604005596680313783209406990968806037620884184856770420409772405279944132714232631748737013994961863207459164247349521851428080858103173176520299921789312708614010694583273395630690446827184115309355252191761104634364084168627424348780096390548875482429425063873565191746281057092385518612043454100139709443671721166728125610483412967061447048357111753213572357774792934410392429572518683722926859818078784734653789314287086020800333747860645975653315859512603846969854978539183017310081339020149682619801627877200661651680875152733617729215659768774043779020286251406761416892217211924559488870274829027593970260510866291969260324992966815734068850298927440529490657005929802278090563512271833350684625117637314635756264192565663987967098915915888116521084394935804104178415674810412597074502156138975832181099006999101691574164797952194829444553544855220319994567013859143941119581623774208811108630385500112320583605137902508643081117628616575085155251448537743477627277024790151832555208654268100615257580410917842343173933320056108142057152077114245696421024984775383054096626190161331601638550202772827655040122518989650728672571262452619591468283571262869482493476738958349043154307724366814836202570779758559688414512901140161964656720153098979297671514354196934317979264884104533222970937009394265347224213473380444600443611990192663319490124172567501769558604493435732220770139470234807926556548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21642688755424797227508287681037497071404033413137156144001507739275738194751487008503510276311438510501888207327500572511887439109170834041017070214247925748125412687911375295943007058172926909458596364738644900378499658855118214087402977449633551774438569692303039284834498042497686357651512402973186133249935974363876269480462343042301341490098395955468045906417434284927669518085679905732964234630638752205964379123230653018374354022577757178744670173298954234745217199498106902782985871114869254419118142882338287951768908271512532031801711908800167456776438125433147249874892625327865243513894518501557367203373483694706927722188117062149555846330590562679733053566060400783729779554035176849696293007867796693783550727418504886386802936044913400416970686192960711174924733026444554294064513861681735828136620702289228515336151253536958477114851778433727412244619421133697870657495437271357551135390907114727327756371851561900011674916161455976176500453763068290341592103812429598772270771496471155710605514721087163734313687937760406825797319379434731704215704558848089347215543291643933617636897653212650346832655116276636443640492565661657484256769935070767508337034863795842538164408635714452579685240760745435597333391314947478135194613405687063534082532913854699732129512721416113250938610139923841655561556031473338542238367376425649422708370477861163207258559811321746129299976238150742936996974389755808336396770629620144727529224088206246640313654951171590718157967624852059713334477495671647870380757492321146312268844800541017248628421012987450618847011080661146598423240654182517615751209964614836079367683516669779069843178625533185314336432366208307603479051092254022080008096900397526739119951420612089374994126083101655810527168086673013255717709309457918297428843952989792240523128765717675160413571431333469899914475385413497035138876395817485138563645422419255078222418956451199285042772859734141244427405021913778802134032249161360401405903510165974609206218050058482614005898955200542652033480967085916783420380635435945758971559943900840156748336206789944880968695654144856818810832307794518001683337011080254423581331887785091655127825619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411304096462092614624483979505326109956120333036267558247367088332577956799382922737324068278414231836073844056350912418140294855871755666123922143827525626637089053342271658579512870132223676275559877420582843468938794453308991393670797821968602734644089511415741796149910834287500854223332392079422410393902348835987860379222244678336552928731041500497883944302230269477078451616883744512103972050102442703852699330282849794108553897791776013467229889821566591497397575898716567821538131828759622846277189717464764539205176785214239237390606033975120233290162300616968462095999170669350513361966121314367903821114762190600749581890047462004500749485099537604581192051060128925999078198578999665651328514156168648839724739853124619346550045051407485692557491387121005253250296656014950243064734924902528521314137243161023605217480999315531328048109228067785990914876474293091450919623855169127199419220042460592418203727299726449885880034899428347161821932836387553374119875173960668267240871235575223282794152012858065508670760121648264951630510879100570042786661454558052482416198984579314234636792930502711997378198850577612873288843780153043259161735309369114061739638654400277154844104965166098541027325140118878961840805807915064922864801093304286824886911500272541449997231610072672242262269098680573523969377273114112313828937148650721873701502344511953364875669107869466440014965115147400438635934860141899318488723257174195864663593610031212992991481936849802238588979012240786473818664185693058847006165443819537616529866820810585615000003464949403369791886520956321458073946024168205854957997870969975241579701167983557474223506645820805784905421724929868350355829236215384831018270164851807777145643043182858813104428902225229905063531411709627818812663043491611878811180438479094883847089562476869612105211228264317934815236708228760397222501590347904632633271795337679225615816819203020863319269618417789140403635486950194384606248519273284840002912096784236798752039173337570999179789861932992514541734414084972240569280941966369987416450038242532116252627945359462190049685936384834379546324839482627866864838636211090391441978496114100648434571145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19234727877053482058818198220314046334963883779117447856379021463839863152494080929513013969709886449858977070577538740320230610947063113005405069591503463322314772756669370132288464144623662933960374323578955289840097153184149397523228081544136485533843139185419050132813139738597018820393910143292798960759811979771263785828914877002990331476980617981626785443995719313797931296372229878715145505957862796161511175130147069024450240139338654993186170959156938181622167718274774527680508374157040478775323916265496427318108376691169412471472269012049203042998574389765994106647118996637262103577081840494774356993813613229031939981879655869096004430018218928506054150561623367725729027816023318314427904428390361862037359850110670783506406599321392695574846009768555565022607773113093632808069849394126045950036204718705976484326448410547842047651471796965994472817141788005868442445673691145242521461022560792872943431000466340747635629779002646469034748772540695532476988450994957422409129599792004072900598252202105687650922700933158524840229441225242270934054886138858847881952683499175857530889221721072469155950950760684198856994272012698913330200837870638921024464422818926717361970961511606937685687528778688898170486295521080296373715249333444006672378830109021640980927245712227345408120463255453488994956790393454351423502012630593540067727419031951670028746166237884189815760487338795112474273809236021371518075506159514586405287742301743710853133911003434053593537959060035726509364324043984058882111726025197028599730661615582017634678786946556809570332626338932287214492571619463885007230925392287781407848868974854121720440749617720056014328602505726755127070052441109478441322981240570809544416850086191367175890739562765729241055923509951512564234563807930656317516940281074918996931109009968352293659238398538743113754268816275341855726605443997426872266056925643418872648975592298125461456404737689191566098651418090925639237718427348562750345952889008943868622574162582805323245350023271100983091491491361355126087617089001030329050607119744144275711465593194363550154746575367212196806642298020351847448250353626958995106239167500853625826908972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059156234736577310762742283775022392919967337952736825962484167545747512462043521801103394683697391797630226877763629216122555129642112811972145983281985094103562461657116694502886241075600478086057669050049704296400235828191625931136869797803972975671312866237523550058752247227936948944209615230982913154868037492033559170681663853388318935848319909703039715021487718676423559627335393071230062127963619611215859608141667434876398636908115450740366651547258916725281915159210109646153839213202919789590268739106176866226826478819466251452824266394598001509375646573466078473339703826675497561449470944085208514294975666910011493487563180894799565199756694254580266728861200099109688150862049587939908788802749327274719336504860321547533190886816444047161245918970346686550280672849734464234849386372919820144872539306771165550185289786633983839249921085999432362245046840845225965600123167951083278046846787087721629017055284906504046952037240066755535225681728271862124230190246906550737600039161587430799836692208274407783472763404672306395882771544567029867286391574128363925080093924415763844940150596122979561397267555732981227276541343589118859195355705070303608220806235278079698015501586715364497216940272962574028509315094263449905630288968617734188198396925458455640475707616068024399728546880763036270655470959367356738924727711813860036924558270176841338819224780213338226069606014759823933737258889657709777199469362325194314100736657311111645937979009452101650208477432353677199285377881674552094831316538575911372067866839891689975293133653300919415005170996725090168116110782179778013825405162850052193979856193250537450476132403412643062830071792842316060734536207661898228244154473438042484026433602441324006695303345995242119502375637091591995334104926608442780851436857341144456579336710364772678620335257160366678293071042474414197724403067736910059157396953714688247153457307032820919848351072464679794909583175684576363992166018207162138990427754657443431916135784660405844111299221780843070683010705785091313338754096818064655495288228220049153354266875350366761973098578290341648658606587209101393461664552604669429869393621755708685333629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799370562320338403686591258158863459837774056785058188013901216424135460607115048297015580181024914639009179482508369788454616525326873921835750645318401935555764420620005429566605967562786809082247565045001524688474369697994193063938804956852466168078883232165000676374724428158270919408415940077611079134064492935002941289316579434605467592600493467450617844477282147804432006755811221621765995880294147814012480522128301924972305224057304852888058005096594515587221905264259412607891030975980734989503057753227086521036020825353076321562969594184884057261966385074547159752275143571525540538289389934679112224293482716054966725495993681893445167561595285730912323000768198232675964308810709065874028125978657256050825294088628559216543149021698425081087038474375753135282687285332822657625798962074692923684281822748468747048694000026854039123315669760525032886730256071813465711180133472739811816296342962635240807091142832717621439084203601224518963572378344129352795919756421324179381140516930438679773293179653259410582068591850094471727189618811173852414661745224444369284559980249408912051277756305868717302819018830419999924032657710697545122312329694912877045072214961513505207528555887779431812349060610812531976810172432174606197340498217025157270315664348259611933058834725916285128542111761080549533861156905558111998026662970480098896646629464587824014703393330741395968068112567016449204611708520225839019323796943448456916328424851273323954252555624185434227927051983133478208202932917896471261905946235921303340940525980157847831476638795459674399045548816928994529232264224684566191051366445299702475488360953678266121073596445198194939076580080214659696949771986917389260485825320749818957136528659574321828592433010568362196542556582382038592130697842743650538625646047858987717818368134089130397409587410372780661564980997865578800742377489967001972016649011507796170869189521975975953588977450818899419706220514868380440347763651048743624598124722984833436613339801968440712762466341569448526707754961303362851085331914259593320934275014672919035079338421270668989327390010169292159226389389611846264743518626711150917626762593477576563041425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25075067709005082544904648955963440678334981348074756046144481146868797972329827385860507986727102187546559324273938455575512095650548425380408686819774067547786326182734006904061073275059098917384120223747647152538594701229504640741216600633980475919564748194717114946815105258695733945370564512665772743413774448547605837690225946855019453399710725183581658528288063020994759280904377794686656969355775766349812845438317086083495649251983007669804014927276647678740532711003776708714648569541871259205963557560090849353192254113028940186956955781462486870091187634012974798205931814778914982840242299863436513617410115250744733157302187641227287221989069110370783394649162256370991092478871797330167178014900032520217018246807289376778825376748053453139979862905266419083963388251008366058928649445184450948197210963977304632476148575834535016477552038187934429926732198636488950106116564448848577991835484751800544500740001078935290247959593818166938039378342074452189099425078351435276455564534300706910546195726222684983214315323802867288903957128376868898461297689878935921597957629614882949034616694888784298406527513917593295344392711455622176627229259932462602453612433762610247667462407102661431521192042863789588320243615320840949145602219447595220845727393365016589470526302322288018813038151333341522749424848904268064336651059610406589798554406562261830433813441357717354670144672729715532342432993226168543343521654994726012048226032417327459540636593384261467343710441636794469798747655601041157073290792367784773102410999081518520698638340612970637034357532923002790647992256037025543695798311334540997462925397529664590181620508499315890172723605475452627055615942402404071156145536959811502042376174903818688010441256340548766170434021191004860887089974245188424458774131928113591721164808322050030752192896373495474601765217056369482162965272430885929783953495494219224314206376565479138385513371828424695474557369028892049128831418109082739765821981424931620330456177841194535385695929130325563643220645889213442999930731705658465733880747665569429879462134841123181712829917231881568839818158787472958852393693822328427469414888267331941930041735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15054378145287677322679501892218667197712581107382893557597803746455508091272388811359902318747914456215246874209934130621511966920224491977864623527976571767784365877099262733190486010400940966212863764296622802170367325536570110149969623184880342193665623756107320691887530782228295228571194676093959706487945278532093459517764723193839120869362566340855326148730806001582094939750946652029459051048407934623996561942687158344811972764462098723963487963479234386805540137219659484111496747899875971985851592212425409162862347592859852704701743487768493464739247887421569343785987643280930705226930866038065357800471964999844949003370721513883833635149803198256129451791641383370283684640650577053066168554704732468977047351781632598824950946637446435975117746138510171571532524564709074060520778341512008677972118169930693522697729612414541678635382892827863665733162148753968228751647858587940549488535217951122458425517672097872943024527587733544678104615082625050173953576687139473773610133265296197728572628434559038365220584798598867892901970942229411630742916999027933662904776019839444815656814364701682771629978517980510947619006413682861981552556829551441337130919684632710177039262180576260053588103670765075773149220749880417415397542266246562415498118412311184902335734344795675117519418123273676085800764359549870112602595303906074140561563857939249864945575280388690447922034933373548313690960720850163901642094829191408770182672627993960037926350842205879338821188155686731511631066515120917497004092964048259454393790673381106027960601640345973210844962972877015713573913169499395803002695778617236939581568881249457289540369093599505062845314160690288166622387372905386748346006413006661418669816336832246704973540474755075321225240775397851270958300446384729168073131740287437555324350992095357734553990504254902528145799438320772586708958319491583053656441157171512919350994623458562773168368224424960875043374183838165916525082604357272886620954523158195104518207990701913830818474799907039474527118163563049652690610277254930679527079100679789620059897268198025954170736451180021355835668934395665889505513713870292617755453812385031285326057972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842511442461230694534155355620934404846429257550264186273977110763174176023682503967378423673678375645504578284753246697970327704968532475958994184070679597105827058400102361964407604451609132220920210127161137666792501673541822800149131214352829280908794666900935750454456407543965479187938134159672040054813282554787529982243647006402280690445120581503567113377747015767530685381990542270236159260844701578300785937491754035277760714894837072437018009716723212826029114480259856060383748719078108369715771010178591924334668200919492597740303930194536500130969536135665176337261531353179765049760677473640357041956759985516134287026464242592358811527328561570629180977836616785331836664169562006267928500586856884973193667111354237534171685275879034132556214375987331609290976957658104850099421866544997778796760939692116756525056469782277835063444640488508618821926641396031040409614582683478367507716799423266006678204893584044286923301967565547672718014284736040178934960385783922830604563351400647942790162341228611179266439176954662749266211096663389391887385548589397919878811352638784270856822210282019842192911827208030736525559389893236591461315201040084831157682273832810577262960624071521874416083704657001746456206225434258008017029475260797654312664072918304755152403263575649763174743635876187623204832693698429937685688912759020968222109289634490083182044845229774948084229165108714379263605689633222259505560502852510801500730592989833158821571547828458135162227466745636113090868315681325465699428293368722220169046920299358985234255995723793941770147340037483574034589419952903854137829988395279920173344797745490982442518421057776326996164113660285167393585543724768897695244112326520549046299094767890798769106856543632639535415921410817252398413909033508690251746317501255240030070122939396875882440010093163150964632183856819930073574430092508227941035301653335453724570147361923839817525393688206515382951144887212495087707755458302093384311923371908070432468471457719311555165728617833081313049061434304038881752168672360259892027078475974199322226745829367838606743535182463234198464417941369771946126366924177735914103567400052193714038165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891997261033430431247220765359138112044203464027300535629558804741958824563635098214213131470454432471700696076412014094289119756295764505205538997090620311307579663700421994298366499686295117237468342386730576350612797792416394799956997313592123509928510342078005084036977737410869930943528285684911774256881082766097188542758152998895295899192728712874519653668019763013057420932358763714049100471726592436537967616443789595166988120975524438014791618530634777827013648822855725161274262135061538107640891485691323741391653271693575144905923795719163225796417099356484026167537430964798142851672311470498481953816992797661754185044372516062455479576594364014841924417898840265230090172791812012548951626874801479362269509174408068655566929205426856821633411547317103067403039369842773311270742572449567230263463077747490098187479863744962408256531583812013047582388799748255549361280608628078331773923118724871906819456382427548956490041762965439272906225224054466931621620121853039473379387199923604269060051125229066278093733329618814040407487660590124438455369360186423335946121746534995039617715844178175916897280243868518351484909530637414433949131193571333144444077413789408249455931855664020555329583379025229151890700963014248348204924230330764574616615460273863991012939825927458514642510879731066492639772439796299921334005433519107220461590526124799587079089065356849390211039790001034603206266426610002297253451981931532833043682995962517010646650032458926001999270571011323769883137180459038783634106242386118259786920331215144807660311159088307459349795110968357475370616604319461736934575025987706265861032178742680316803699772233155012743548048046222501399550411189533957724744200479870725785170764778259831951969543213190550317551748900243569696688506543178471610171955267108862604233280982525506691226645577584872418635895424455451278014250072618985899206198469864534729465431027215451584034592688102619467310247535601521651373191080606878719751299804346640318348910748409191431955295762084216712002607480627853560738270630455881488729207992824532894759202343446554455961933888921358768606066552963386427564522732552928686439905024863826708815131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766774365127835153830772478020758459582370605873113577933558112115515972646173930722827167696022010345032845385057417067262335296452726547040869207675382940848349386931273951827011152786194159308555628151100121061891107203623585111440494450368517023445240573919271214297065913981795318190570396475571346431803184897581793136266307192398055536947729548631008544677402750716776281839142868195937553248717617615170502973783343997246937104217361935696035203257679704617643619516730764786257477111106406051031284940951683372791910310501088168672409032845467514567028917614199233342906057094269457701524170883888448683062530853461201589158664405957221578673873544505520353060050206050412812283164443959662415503018644106762608637253425798799123286589300101675662489399006507046402847802706879897015678997326944673873157239875081714669799474499450233992639305737302256534023064946862014324735053712607978853625612661739060040271137055633609929854446466496185737831443952596160201741572216634619491282945892020906847414716204577601784521795302169784184239268126975216936202378443256794802764562915273516700991132134433571893010452250163406693957496239803678863502172905646273451854108264421909174428552268519415411208508668507610582358010415167737569719234852593620040668191848052958851310958365874078018864501425018516292816515203436098922056900877335496754338631612245054244364323418357730582189332159351804788049967598247475478655780562861563849687416679065985902944230837995629752779019616541079649734541665984599660690411410703700669672373386153538952577883302472377891070868525943008491112186778224750563850080113835985922464045898613151410970538143753628725651719223837805956685794081434784796876476224442051738359675559119627110988042455359773702775962166947227843876579898649668162954990993515550712735687770940905907676899860020894790554467078953632447080977951186129660387134534821133460076537997033610211803101122205599971477863993977438225964268111979303269762446501410776800776668122590227018659215923716603861053534647221620762217909229931156341403462870168357766130398830321362456486425568659593401927269549617785599877926755534738124480006509472431342559758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21390039867843096556215359977527832567654312457062100616249384599822831874863348392313956501106245142014601290622799745406110078094833423215079213890551537793112575791895112955859087102367316033740838385808883954680152902955690134005738507733962893178815727386604741295495842569308760066104015672206727249969894569224540937359937563490936903107444049086610912660101949143029105494000449041753725347947007042323310804517144545036182890170118411638680101257143728746158633777833599798094310188475386502702862976829123304642209957427244939646978522235646922149458072529071783504068835537548756384204069093806244620552953782372678434404539485285603524043667188799773635082904360923006725460331702415228679426678155874872223005302397910081996172587087512938450957360925804113681057498500094090364452652029046684306965413475730320473635592744600462215910364505314475786481653346684297165104848558882310342640445242084468240429074870313283573612899198207472634601784458854451605153818342014717772537799089118943726875811020619265984037533868268279036754335740244398977437633904843813212272303011259950715549374498815565180800081405477347409222736505624200804032249009407993961736269435280522208955750364841973428714694710879659733429942133755641454384547731391336447564338667103830979112676846216908817016640381166661978953964135819259646151938307093719516277800380885816384154838840882097090349081176213608624907974713766360339424241630907815521920658304974710522085848798175123338571859170360620438772966283164843736414674824346920079086719941400442638743125801011797507169316159430797191806305893846601194144266192736165691744401712283605909121191478366439788230305412578316766118667903228098717333195218911421541889833673047979845212995747329278451957351190762430343931419857666087157630151187601006379589559034539113415575882027733265807903106532319401707503454890223684147389556938511332703190299460051366529153441480252103545442759915526392923185314289960135136327998664465680057095932367335254610337996155821806012409564397839472837762710014815211676475960828778624506422269770584600103593678554820879531496137858959441063028472014034427493997576829753131348238539486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4965445329977893085391624665388135586810127991342684379929779338087419406248031397859662693327551697354663086866876334794004601541725494595679689576314916332836299679017996206004544416675394276693306835162008374661326773450440502151105947100013935781662414142834802467038535872045110210228453049054375228990401849643012980955631249948333143215205091240118553390508491606516033785536927088358838617380685040818694333409389993618341699019155977214765473954095735205504898269675333051681532220873200713057533582883838233804224293456014267273256137449035714013103252445349754658085053702022236542551920617508698383484257479565519813970433619821140922751286843735383138091510664608412183774090364969179277210786245120144225073093400490240496345153136128626775649759431637713718262435085169673391852853320065709333981973193289097321567477839474788677535539068347717867741870054432739176887333522308648279769517393152238696467032204259624324206073796644328975100283542187973920189945427888988002044739276294644255848844486231222833045757913172755283521031843035535445440080956084162640581556439206985604954167160414619376952467398021250227460316129157052286281449852763428933353230686006327266210559945764629582166934483582899069727055301308715348658645316119220247806866285736663841423095093782028814212421711389209933205384734112103336762269184186965645440367269850756989403971041147781296974770601224555532732174973759987576040549651367214419152024238392428011840701895718543609686381348093596353275993789766877374072366183933889686287220530132131721881495166440356827446720016592602785829226649437163311424592672145046239317623658025200103004561319206951135709563932963974119779242844432578112647285992437545051581778633630141710664013107441813875441053625219217234911057214561969946122245413194963940253331922323234968534740590661846221418576953515060498587131641261683052962602723209907204606822838806523412723041968716355536419129871250852122447988242889607763612766360604452677335265611599167201814357620077213808518075935912330806916937643602136311509902107447144314874746305595568949452810049272693782696838198037301156285694983123436840219703310211639451361132907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21025531239961739482206054786910097128286257741036414346433144032702802585006447981367912260833894324075795855350409964448008995539332114122666618365264501471099746303605431604532227869318913032831216378607754139024961444016639626126070233422967461681831553512904630105567740863106188327947330476378184214166414341090469669377440540988673148545235207559636950791222473752931478071954936598154861129571088757097782004288944238830634707193391459035406635969626508362687179017237803168082601296334811985336970486315694891368130842705333890982651154679421943073745437444901939485146485192420451161552805865454670500021551940455396151326025676231268874366243112447517242759710762895295059115212214392582862223990010523598400004604189655090335009435739116804689388116024263388196040081015444664328812763368719760746293317310569773791879648373353210238302608534735242013267663909592388014255762623431916433279705472868278541791847380931539817558109914351754209820038329899826729512108222776327716896974077897965002213616656714588286350877883638843407682628534360317069184563853627426802712869534563441990472301536621653803487081135217109786466446670720002596839366137647628081510304706830221898860523023771793012943649122958649080011752470342126052718289811060484402043949614725940171240666624894304261287491345949955620797470343924483590078277545547582904204893571967817845452414041810384841802815951463218004852563817956124213849977829491190980995724167559129296826458535126978121501419766584418226373302099027993658883547969177766563654329279540687469362091805901354195750968907327479959763112450291909867471026048826660589228073043767492863754755724589827621651598572306839705744265478108021012513108137002256638158619959514421503475334846835547118183912709880116535746970351843701146137947248884716299122305108513674739763213376501215813495050015689414418500284770868271077658843628154288246756496576003307286816529195597250731829594034682536230970193358802762067906749990088967182532936375758614766970821801533251120613874627352741345368133960154191659171679661281859349069341707426983793795854312289400386018858181291024848035575714849780103798423211724878995080668158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14191363252144529318847767462237721392304969434985480143598870856417896816631915259452361318856256668248266139333516602189466479791467785259315317073182690962615453330522905743629852794873931751306670161057123060446879644946906063051539574618559520494725143232433779428786557631337832191767048923465102075976031381467585412398911899217462811054376208545484687769995004308824373620852488636283611831274743302969947946525745259185608445901228322917682255147153006557267821331312293945005867697278018731065694836662424104059799205183277701491337485029338454601603049746446731109846535888792211410932464336270892838463312564240165879450337632104596464880574973618047435861687935727982374173742900080207057052693853535444624808729441198751127905753972187345378089905898597099611526646275074740232868175406958881834518727691138495794032489724483263305420871543013002390474113973549551431439039425465311322807700844448881526377572309094355875236054926123975605575137683935344706597787346254891245623743131776278960097775866995598169525026457129847777584622971684776920414456792110772191910040984191755464486493739180106575458221008363302008859788409420209999769263073728111983078550206775561163597422849063049958310293804491666347324263227304425811804712808754692205644782734845215170890205022724033833135181795719016717363768304144304875320360015360074840814186719634235848884138042179247454439659272562632005353772276225147773970618812004838714479216709626840823287122070460383068447644336972669207649436389039790076052500853245779588797184826356431171145102634530598460177450209523270660553425212950334082577474378411684298560015141917783580997820808817929583308603549327756270397647468946725698269760517054711526199044907204179961914721123116520865539912579195084050974550593395858317862123020052223299106072873278513469049176218915425010028404304338417797292251783139900600745143749695231445205700008163723930576751131894342351093923034748616168960127680993694923996603314703292532467223770059806473858032441252057597182989398597456050114122971329545464024722570110589739624039559793059796563190485770418183864979230180389465024871800338816753394011127737929046656561581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13557316449692277695451541677406946561383638439559226605958031137145065312440324744787819702825111110651773374066079729570103319935328134918805947806604139266326350221854699471243385781974145957681968099672835733584288759939790019784854327540678985970581650231901754731952578619378351849032991933903354379460849040307049662705518403391356599570426672512764043246466886950262437931895396326003792855475371985766357359359074558575950846626988912363890870061725762710792285664621381735968930268349719568837315947524574225154799282037395964335812358123371957694024250037721605868270642499952439635543837431929562952336370554255506693467994860840920996791113979654386107078391202890307321345137953334933240815888763106040919433779340842104228977687943958220852062943500242698940593467617800731276078962024115539008264556222208919575469264925132685358945791466926322496071573074514476093973488364679038768038750673077210312878862997574113454849985895148544748362934985527633936911868393094597932841801771614201683859525017246470365172744275120110553911388779845606004748800794356714369631687922334785960741566486601323260883320969432091309619637057102088973824314865077153854418822982277222467186242262799038376603548410953286153213507408876021867083542272631586357005678951742234172805645630945995495146044126366551530439167652966433100845717161074784797818495455508717838120903141406174498651779716105277335036683932213288037942701849094622146380579294153315141607638170155548686878475769917184527402744654203809709500066396284305738249309712095619232254161616206591778572332185766171063697364511248123584884585898576833600261989371079254400669209180967376869031762319064147235599728180162103276064997500549871679078589706537831468991820485838160465374124398394872938231693434566056800567187906592245302171911866467692245417090643227166719050306288656017340829930075384424590179732950931458524105463302804001158508848154121460709135786632903550728167267003597821816023287629572597372939941384768259216364329826457295124991225084681273314031945672753360025633075921186808180923290474920292996013666988775958587752459980791743797959663141084168318797639700278232842319965199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576008515602480608536165663478485732943427459530448722251963373953978065818293117680743331496860488547804751647333268352291448028331346969938723808618353883020231528638920122990049993532268397382123769737547581978053830435681926405596444526363218975430988352850008175942720687312711744786253519842378376186665590688242802361870356100042411911425449544113960247515981737538752366108305114857524421949972024101844171034696369866522602754386332393522891578621641105820541497694456864415528146874841829742647513382234603682082232842851332297095687763549646352727134268958622860134571892086719115625743905622190479866748735419178052197656714639810319272904330361819789649420219146066535719433678975534863211611553409479939852903044993543204486697723825619384663572855647988541234703721816099490976022953109156363704655742612915704477612926754537244262656788175368762242172186898798303301953906225118771502724812017059647591213696809843435608276468450368887505785658479331523299156237899963123687043911465950584176274595199052622231408511459383892018125725903356620210724402165450876896219407029478859745950708654701167456880835238466037802658850217035669820971600941566806705318197331743285294846495111823799651257703013594250381620366857533982442935620220437714323447113202773508099694114772846236641932804280203271190680590607805148543501757206539913981145779695304301242187694148506806380364141421541630686310799059665065956897657120868443056414400497068224809386905965978955740187472005139923602895339196211902004017215530155695648819692859922426218532567259849876416881262974590610784767162595790545652732337841653864847060928674309882833246476283959765399225962163381247578811192271568084791076374454996736536340842400289587341212697086544320989829745953506240642373880677178312069212587637970699428389528151937068931124549779508451528966358101855451871962697024368163481076111715837263982676824039450542940490521477468464612361806741534060255076099854682567468467161755688003702711455834585703658991860428196842624345981531622829004101687166566810258520168098129720603231405680406453259760997437008494220772304580562509241547563001383081644810967385107348941168295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939227383950023975277724803471246109867289056292932026138210763908444156889994060375906095431994907399884146687554589418341021662545277495361034856684315748015194790237669067898990436475328192864611385025469742786104106005643274636220462255130747520136275989206305224224548910457259630770537012399174186747521279197397645836728321835378879104090741727364997220894385437820039581247519824953729123115465611330347257073559682255637781999114541236487793322402326048680772435884390353963369139250156242022689087459181885795367195689000562700635601737221104462907600752092093717337684310823562836359198626631803448238769824980828826799562973831585847162963368818657949441963871131828569056347803749392054675575145697801605702237570900409711485991468053544285024080277768326922255194310871853198483427207807107280143394535430040741558355376837191828577946695688319059444656595645527961925189594798212943149831873624821483532918067039546207286126764988527380706442515955181696500888252969251822950061236559614327823495908526420343718117396064975001987811921406909285720163201621153144602527566419978053334852715122614858963998905411730252843259294857403481188418199120712895209323804863577940114335008211498215223224849380286972416518107719417168578651437088048823576787968171380534653038657022018019649040586418940770881797475393398168447720346910317350074180113457187246112620872479207545718062032716049719678408176214215323685778262628754375924920592715199258291785825761357839885839452980788113053952118909922881031519980501360685501134122819581661073722357262360701715033318994967222287016200020571242157784440171440840918716413115844303705893697158365937177899271294012051581992366201940879762778407199426270679929391884519466685500036681245628454741305841991581719087972069758545903787197061278530150080984567006748837426065512892926809560328100983411343271534020402571622854205362433710481874497370855700378830150708180260944143526974625379677653878190268521491629084064244919280808285809143256749454271893402530202841850170089520125204856886491292515292840167054803539977908434402354459616970577227667003045076834784776241347939103197053111329854010728903500205025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24659373791037958382196920609006596922106140524026998542359321704916952941384746580768442524791113633032531793214227531041386166425535213369008470547016538978019377800013667681723622605609539314933279012688638742307021523293560787202038872771327266948052737651415555739570717856030377539922259101580879902335646202651018087075969714619795867804307261125484732662221811050385298274662010012860396341544139525144105371518925543566715825133371524864030453862179947560967902338436305168917295854164967324193531228026586368683050112744158906449662865267128204377747371560584249386368224742829597232233928733823673660356429026232371081610587972032344528175401468808509684535314300872187878592788558660224210162131764737935624606019310269829476237716175233587271599655501507993386698237546648769235571582967808979642944707289716815529907720826761633572679063459268622863314907321415505655865051630323884329204082320335197095941696856333049370156532991718844150132680257733007077716703382228383056936851639515414125655863690882973060124613552718406940842429438353517930901848142865542408390095069308942120289025103604027155228165673971525986661308186200754291249508733107025299016956101180514911078786080729119728219224446794177845137549938873778434826851048725638597887105176159162998973074535590115293863853687441795377976877852904740035355360271746685457732442757695319836025304540628346525730231782284806332343737929122275903577959234881311962154067971659690016674845627012387457043493707070814123069145370796203365986697560121230421709869318245848717550839137515886455616487294187142888203998966418756569212734846042613569400265880727960118450967315936337961472998278810081918786075768960101868691672756552075793186721496125145267343040974698987410822664274742140188518786145500663460459540877842977270965111800928410780987041598839503978584499768998651554731541606200043844606442070654904170459987750569297802610216201800162966946146184783697701408271047689836024487304514395817763617858222603591741844396778083917864268004568811765425019688578953961126523322333282466821348474989829454782457550493116282917303710641541025884351624319823261121129864691917203481529128222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20185853300380016381454212069059430305063739673804176631811940834569227577490299491076644208673350594657536041536671013826864170895462007469022742852656577210104141936039435299368230061694978905071789692675705170653395134588934356368608779133946107212252032564855305627488190599281602549252620133476499300445509677122077435657249496426391568494987126932436766085497664079669511168303762572597146420497125167124401222687571118227054056460616382930456577985724701050224549888981392378727702713901757939215939040126464946743277237467151943038045955318892496180000209943574775436515706982140002799001434977727501913454208720233128884505481936145674465899071707015523678429778769312133038555012133247674507063932808648544122588192100364041352277092945043681912200517467361563802398889195075871224632386305634141421439140635929282830358400938244595560378794007224855613626077711944888472606650988991917730632730859693340637772452201353839033927061264153663196838268213206732530401762117352075473796576643573192245855706417704734903115909644631503302620548533486667295928878396477489169632528554643578630721110675592166662847008474394386952840216510933586423043782880591162404402398297837067047884749613990376922060405714870080592248847698099556123706533305459299879817077209731679546527541967631271729227910963227004883082544869293639240598381567183482435973521010533348602507212079230409780233239433245528400496740271700143168916215056555645394042090079780293784718367708975338247269121967398396785153539598565517916910475680136032784839806898018174588498526361426602573811521809694114247256493769993297206855971032892250252161430564458405836326944874964077591555370022073778738874455380564313716826459942640418801625492540671654352106338068892368563588799749911708713141822380949405109111063907436118178914458759891418349517016877792750803523729052047203185896961723882693577130153388273570815586220376382622790763368700099703968150464695578375441876029688705233709482926427435481584817824405337570838427364841404924067082343381238314842506485601073551522374849127719827022827378823479250108557392432339241273026874617432494513872282435780774666621364650559812769469295584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23959871203715933604694846550066963038969589841963688578867438402952129217273526885075891367303218600983687165129265614330057438204306983752519872940813211995741710712606507418417867263731978398742004092663564403819428023732531829663654076880669489307140779125056109938803878003349514745630692771094088101665534728205497692084974543414344297742789581406454593707842365424968528715479985547801492418911690103473076411973689767550969041672701490403465312437523278713942191654076460849811563072966163691232013036599666947401574112006535988849753491888197445231943508709922092784957735942256722328256667596967608504843438490989487859539834052337059569377623632352804396674821478703390902959368565452173450389344961507459191126207325147724221311838523937724212849796195420485604248274960624949817411198401147080777403110709347054976216719797671802031706693389513670819496338118764444651684174491463476302825340530511475624618728261068659105894000303163794287134387477112159158773272975070619155842511423765295980941436973056907729093121412748206944833210508452922942035108529269693498801068539991900026247581378645222113646175552656784029372692491602818808433114879740165089574981194264387651285303147353619017792805742966416531672379968102724653010118246330311068347555384466845621169265142642714463663380640474385361774881627855485557527355439873337373951564552016769231945454400046404357009404975484295151520932040038311456302770270490655046230877248755999806846038186448224699327403678220388423852413212369206618378697192596578936143336081565344999187452256679879358451538323877419058327810742665361400251137188906963576208093090372372808961907015750917380978772069461631994675979844421481295971835531642037483797137366795236300082256798886843184235498985197276519294025250421007174445886361090303117879897113140587222848140708976665491617022188460472005481931330779276489647597483174971788923862463933187276677045831354420968565401307736460075355859243859297722826304797567254774560380917479188691375819712720654559717701650048069043134596052162875666388997639307550203207096775164559432668150499043472178416417297322034341225385370420577375675667281963757566977718232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802317832655807681131885926297074869079640429452767229522108252269997584878911433822781110383393868503627908212453108072722846538996667581352394752718864498521399935644803947489070794636138341533647707597668199186690909880144114480325688861206364415389148974910799884710420105642900502645007216503782151377507786684273762785225186661425466016615196456585049002695900885203965858684702024080020852216824082181170624881960110898439594287444315383211457914505642974850471072007619688982688907709425042887607462842237361554716580370574009172882642488122284362093360654052758696976119076520930425403549994183883307889268485965141434111166479585190288811182587091322816088267689445716585415302061926371992462784898553870969144419137928888154958638022694723132119949699965330827367154393564348746757869886388647962322005906447799381898781681578546924023187294538171718640821514204161877768441049919824212593730220753958976086460967766736246651627651291064691424680430460939069656971497353569788406281935686606670029111701964631278951379489865784174532127697042157468297627044664698346783198256189904266944282729991373969661574837661837873258700523702169143049930834344145036616789859810724672259287937661086306408542290767273801054936620574501441102000396458003243414205530776904062095039757052015316611566727955101817530161445168266535962328232817363447629522674250033641889703254932472450622207038209566913235759050905471874478761619086728705687368856019755547927212055399962119474703739653381773246281172884852457689877662348937397947505136584205101906108735313126723024643329245447985665865320076970976351672481620127719163224079579309161541673063388183001871411143812421079219982081715733807162401544084227987134047166433555927579025336252407494431800927717519584810094769960150841628525234791327388240432620114790558746159341046889183447243656119646052438212894518513390438438953502182567318826908409409844717814527867246792128089067905649784640371219347554990320375917880599639394956294303616889014920293970708875319081317054763510564532048041135470676816560020572068059022549722789456266617333704210798793464647859612615991363431101558896280953892974243752842644047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082964076216697062823802578913163507573317859679536198988294575173172294962819937931177855513278671463577841212989783554077385067489340585153166140683156047993664156132074434966854517047439320075878398525641523177248712467606187696435843310000656549998446762069342668539155907763930676108471506269112894844436058000670864093080460547781481814478926266731295781448450481787347399288926900184237857525998988543823265351019884528014623381984914799139783622762229139871805359027284376904778066176485677978779789666258710664911982026266862877114850595311206949896662858353205243177295826751713556742708553735790875939400800717131087537374418871991040366718362782896015691240844830663252165759071335136286422805559373214050784402257248345517419779156614486998627697208095786136770554280253149189518784993175776423886133652327777120346921703457486437826646904168470127625793537175593743151439710285838104279582066242995086620711338298972347516801120043607247829597977447210332532216411322134334041798045654256116448183632248554235592558485871420266479256786379771390587928768763745833153950447366839651716190092565908822856681352241961550226851191282315648040699240365938927225821076122878683551174830666155464469643731195813589114459869883020265372980866235857739437889810392602170572088319425793892070652675810612033990898222385741506723528313542554401848225431782477679531019144866094949967840317243873976181511763135820714141116281554761468443684655125988790877473485438045659772742510833334567920536049988388251474521847949132149791664791114307364215643311959929189206895980371296690964759001580625843165894605229026740888310424302571826626609196601586465433533430197668846019081009120302968056740483405550185531173013805415475110277989759602222321453977296445182336619651260426411955886187446767936840835342163908161506969682277557688924072707035032459221694133922811525554140691501459040064744440621359120267894110823823409777750005027871483777011079246689319580215503112505762022798865210694894588179731620146333839638809064340139477107234915839546152321913942693220334471095894216072596095759390010974133636100951618084626716152485475882340020786627133144715898087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101944519311268546513999292587909602421810142043669041021272850023974264270917341145513146358599476938057929340947648053093408078267268981167171333818645369825650853995772905533092803250573394390818177573642612144403831474328353563911998132567375780452268763961430337564410096800486162629694488482691923744747553375036978266999384515675413576246524827661354274645410325842643360661395494654475063221305926208212774551611061360398093745646559922892399179322511608263321306562860028219442256008406343574334337774029174384095026190994568810691962082445416555896835062817969334307229913001604977900981082808602292279474761397427441997872107690743211705254582340777668182868933626447822502169582884898379881408951919521342450950698715273831782683577494317457601455960714488691528269369766833548697322120435146571588403374070095343404368631566025942645199141002530037812324491458961622978641697956274236268335110262518901834616978387097858275912098384268127811113861707750407395345182856132651371646406398062437256001002390621135606561615577545993189493788746020446254369945252567684104245923192912359808962423699555391715616819506403311715290918387554078889333695563074343490838070444481193223626454606340715410035620648763645680533339053084924213764580131144125124977950225091704195539456098668217831650374686489235339941486314671282583615273716349913729589327290179291029253203849887414348852546411822548136716299119357100797947163196491199556913218057879975778602115932401280974262699625665797524899379099054177415941598900884312169513110311711517622309169256957577420802696213555724758060756843285249669678297470410303996293994923257937899996822953747383450537987168416310572783735880073997566788014589046645356921380601677530532554955684221815760284249001961744903791601605198758116652818536153801448737443085650205462956838485375791506631824467745326622206468636950925459645540617567985113475581510741242621268705145458717207381225929932157594489178337722720319937655202410093794820526633914885809080179814923562101621008352990768821951915439292939586387507682965897542820616745674419001248979220636679447335783554077697987189754012041626235629014560865540126938743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748340977615976034232739084269401986735867088407543086912222632427092595246394529824904340593445718816429827707907400186873097713852313348334957293593512977772534214233939920975975374529784007945440689784465515289253047892770069790853165497808531755571381281167080397595191687097502823130081468525312839171094758060361187053611954236673382524831689300547575772315570182290653931915688827519029378561578288203618567361667565458252407799339928074565005223856308554358592418936513046681429921522538617181769459044745855278157836484247175728561667924699171813698117579346639034487874780163849150500578158650524290304351412289625781217514465628239898922875568030579479940515526108121774111595574632454438540421863695147573537255778016803122661475858562303484904250179876160979715644838295208140253845098939049040713528053957725529344047130574775541185407239084614157840069830497233033645923573938199939681390368674351590399612584329281771991306281078355226558438324355418100142916668423051420307667901989078951112246221778327002654200330200602752867259442348453847186248839961161166095032779883233398873874634939710855476082602632167390700228226267862778516234107526115886334007401019677932230145838080420613164242091116650199426938747194041052969529107920953885593609482569971450816319590475551951525629039762161898458012630037662330583727195879759604179640088422098737243598922363360869530411458885710502771813390465184067504642521755664771524059747319097132730551394204465868613574623239659971355929786393738331777685452288899506783770920386960051120943443489400340958186531320669672035324954845612412988554701135909329676331256693909806573372228471633241898630866956769393908146730234692141252008913500384090338102790055278232149698446062367605555010610700918214472736215249942630784529636880611442926836524979160035873933833142393298602384690313628932628786548395784440617466601241667341118765285235874635398260859947361159792379035997460511801802046985189319091381521642021638562507803554445677532842282897922954399067882859845061538850395762064442158009682798810126725165347443315800384503441703838875518427305578485156185417356584287703655989795520952991202471517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328104885358426540529508684564517909730401748233124554449649215088326734760892766937264170456860378473999151546118186579882019729547808691293039189577113129520181909016458035623578452311779093310040430831143351738801709628898233916053205469273626949991415425321814524098139965000492578051217828114054985565969619928304217972177595422415338064504400258183508279761480902266919120294770632964489396718550590235273553226292788549465808055102612927865130652442835783153479876736488764844112797344969335052990766939210911782044521178799946496745074680722311267891995065003073594459797415160489380351475368245792535914097077969466088071457133051238219937223151369928037983982213473002652457556668582702378431329842389123347602265587825301137988225994072294109866997440200633279456563660182651603578805845543967906645846609592463635195258687168116596007768881984129784672243762734913307558375566656981512793511479786108002171340797304531082340672293403742473326411096012685407865644662666239186352750404727920478723065050630845257317366179165993004881987739060273994066147787927691155243099415895553727003498071243221039093274450403468318832133063633883355972628343213253131152591548753839304911058597597268976355916584980510746893129106222960364606728943942557922908301661086608877123136935784383264471573703753747142172594069365202077189478537610067029385740003398901761779584008492664706968992306901812202977771434749256898328797052136853502998230773335108714235210806032223405443185459503775718632379444489789669175629526053815156496223027071020406567561213530067588901011743007736185499115468239927582922610194608134755333035288837716554096456345007440028982132344633488743810284053824607500967371210806805456820212378208326647365510235231051049528115423096638080196386104327695150041944484067157861883783101923301873561116451058598055324770905915350222788598573395864013558253667318772702439136795178856480125858487195856330070888429990274923675582086698632758891700607888077696807161920709479592801935253602505348517495726367747223376023163289798985957882592701844567969630537859759268821865059822777075807243960669379411474082070452186788291300802836056560626291149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17827580132509876522825090632179061347753643522137667084725240532050059727460568247192588905788306514628653111002837162935380094569365840440208968324718278431058566615444176461844840036697261858879910177431425882433121693395583246344221088391582603656918944257177457770655299018489181494172887176900212386157576108205325871603646092121647469539042329834517006955073325103510837479292927882941177974355994480701965707306729478318708856317278335396802345404403999196363284918366692640343106058383617181338989688823399565538584355558313806623988574354161276040735980138509671059901820084168143121729653545103010072499351402641614842609892408195849510401174309552364582498307869436913852809711696446858578909604504023513981133395333272417438743541902921212396941304917030949255721382796215268660343579501616338151356239008071420551671165005424678087980685069223117300252092724664097405671734400780439966412052051431062960946368212305736898795654431675007363687170953057851877251117260162527157955737291916363206044323927628232027909996160221908761957392064546995920846276459969055144758798271831663302371808773656040992847166379094632623510261853361790109265464386674616691143225170649580550968323181459836760822378059039422414743099813073130096891610630379878423353509644933855994030377884407473884835161921978002185030646880687151312779717974714298200804209693499195831429142873381955467415977283134878840178197594094572736160129236551942073963246839007704534974982572721448428327805742773977364740211855928139487162330465081622279130019210284994195642215963416571941055802570301493814952538356614490352075614849030668332640401155196172591614507466129484068633175281935896877952660337634585221535556762512222309599749594729209670548950292788855360580171211140573099102385533098683268647482207894469161175605047978424944920134868383975828651132179493118039645116609233459709034065273217027814537248691315109771965152613059855551848674663855636629686675900114705209720938528162614013016713625782276656795254733996456091401671965241083841773719701202954214172020816441093657069802838892317931143879184373448071577172453554765213784580490090081264667972806474413108786051600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24960975887846227426815740309456404953507020512393119871218656227660491498097438698791545237230466284072553978411257955534962736725037456900603296484099779517677321942272402562137953362100050567923047321600226535905871675221277012125597079712175672434987429956564210622950468499853218528708002659663212744981737721229144071118016668113491370346686841138945291895385291719043052357646623902459396934780660410284681678694381977175485711876653427703614422248206424354044014111910529729794602830798964817106400259261550696429013527426982447341248936819743418990243363284677898809153028791946580752173432045082214432127797348841747066747850402517446640969206108313895659530994033722119506116037091785073847890682677900179192108367109003204932035658246460198963102761876165917494469839816153829636510788598462573137212664736803960540790405359215738031408948892059663966276014999388763512295921347466578257486532771764339784009608458099958612579763883907754199663034370451215077235631107570797233289511708071975447928231984756060744169314659784344440529750505258381066322999253628685289665056442965844335346437814358884500646259679192626212001681543546725128858235375435726602842478767085625678583275921437550870287500297943451941952635731720485785725489172594482661418681814366765780701373241696846956782712300903154271566195041817858192173381202832183750097229005867925606360666930850109393705890078348378887294806028005032760263463246901390780598085062428006823013156867765797728317649758586769058827623739557948819088910422486248617313194316445142033786111434672564068014974981802117173476687259603731780701151078254711534059964112817957989276288509915981949086498456798721276720714417610193317313572068897035771168154491105290274164358900952949961286058054876036709082118006979697118361441806584950460546229562215209890263928995808134931590999241049145185221098642689709313896008848926015998365802470311992473462945361524233680628982910197134966143405561476992832531555688070634381769848360377269146127239917579336938263612661843231031508845381553034891729337738571642829669338433936237563786130005449168520228162863774522922429133968508686620499332693185936041493127918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18450910354222707832990336886332204782951267162634064026674825948951135462974688674197626149952104304610696271595700520631577346750242753107545639319152285293979949504488065776080743964650507304669089619835959870521422088110980283695673733383051244699641440967110701229526779588157872069000958195645541362847556919051181563211285803141371638252246752369934478514850878818691106171601533272826567736832851927517962978075057849042860764949480756909398419634920570855631184987302380804084907883953789908709129763163164628082378188013951775680025651292447743791939476588085049043484327199645478465159629915031651049002121458361232116276539266637892058303307607906192789534633936907185154176676154056187333737776274922205587772801034309105670548148291760974070868228920457285896622569139040655808835557625619051489121314745415306830478269322990651902959362726882892712510886600695246465284217087509958395613574229853325514911378018276976125588976809306370542710467375259184222400973764916569290893697488239556133566257423489689989983158071911148146671344240609503789235008886409831891115225072392906679111169623900285620878026614764779831523176111273652167182085208463366885013809272593433174329138587945006629444484752634580796792241826177674946800874270610510649947157879057977490807222539637662980410679853784802512533401374356313768993026167725709515319683324060822829676560004762427614140084526893589220208827921893336005837848890768003554680773115306428144334782195606539913605693665641473730189113367936725408452725385472236634101853280657548811571250648820402535921514834355438025944942465271766719210259387454431381988373770297773299866719942744296861201454496040386075822445174028165213627074881703345619419756374179527994638374970226308200870668100398132991050153389002550647523003516680558034871171845403001978662983753475951416388747328421155756333461126924491079557809708007580681022385775352568380051260855067209649968144679464592992901994397368477234523883861854939128301504081961913499207696436696976875739726707241775451818710654753532649839614753779643820788813868996918768948466025053614869743841419187114797850076849736025982996401685713923010809508313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23579233606170739892463602006833427738709972983820804112914682036219400442868607143440917143102282401418137648920841824146006644140372750944571476897474342330985440255426113476290058961828322997767533072437720189680240968414207377817897818837131438681156255680241197681731182966678396428324247925851797523779587576257138865072735299335255514430664088172635499627382738780566493746130412813016086213873813265475703306082485189964423745961142917280189240410264337462250878998874533184356020309646859029675660626970656301710580392048339470519563655403201814436599713759017708102457609686162798837700313446822379903767273188296526930294611602839798017169457617003471985189496662278185977747485099750201287000060031230467005017330742321172523712218981064022454534133571050651601431504516654056481628504537552438582520401476418742567107428870550822223300913813092428496237224874217396844008515442485543648942931630293207307219648919172692309525076334094090528598795150186667414962108612049759979740753962495168872525454957850467642946440208180315236925719310132116896997238768277591608336831636920682636825105279452245559429580219773907397359498091219277437071247927329203840113439939600939942364121123858142963586591518103078101460069562936292837770784256272237151498106007764408331169193365561242553085832860928400546205489793780067627626824353607647140923651491852463485825776615609607602449452646719856254386672545087872716130556799509679146310103973188110257615597100419206767074044064805899324664170888888839674751532214457687090159275525611281857370453908927445001816779630891796423126007919205959585189583045000842805659338850647418092424460837340657092004294711291895572096526395073480176291766971929983488964613647683070196592865632674873863072090888191144720087450685385051518815070868222563274795616287602961233241063025189727653142679368525170457817357738330166890040811656971439515111562825568110598700494227230367949948700831778923634889631324604135755574434153668714486019368170382554807214896697052413347036121236246620290883530010592286439973005388379670556122610160061589806203599743802468817799176542393309801158122427584894529876566636090539631431480758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119053274440467163465082082240294063025432552965508942662223793605102204762859686748484662537175444679794013276269756149556566455698359683033734535508516297080243918181679753159345104951307208883133737765359749561707118968886580238881059085398292914362615232917682490559992135447289460425622719882998677055370257348046590320265737088463156013284993961049970762114996067922191479326173933249819857644395076879309356653085323428815855411172796437269051070427123751075692375333338170143382685724320518587849640157603314760980882601962075401258671579266657387101869222961948691782232141176632505860722860605688293163053595623015304156593998335822183961603896322564918039379246866319510175612773470147309960267793957621280929041349141539899897504745886217499377606661606293161047622117705213601286014292140687442530861891449947042049754021875101816063149383008524859742123517618944525727580247474691798471771607435899639484116901362656104414087816477844842920430984333396954744594196818597369659348236487273936227428893688222307728822815774543843621499349688668456001292042974837793728347876788701607607424504279932519293654816588728036348770024603322619264181998867667392926273952071141187658218803582579050692172384140892503214102561764549456122422849773154484496797265802291183047226777493313576183367085761337302567524062524423719349223115141968928906593099257591927078071975928708038108778902955538949913535910026294281225900750826376398762678817987104596790512027550581510449329498477226257823934107918397277776843104638977271760900767716594200867465829011252208619102039997789898554204958234815652885985957233016179293049290268869273860822475315647326693618685889766517237432471756397359879931091679732765907826168403136275205758423998293928368655815865660519958272938545871750126326387264026729646461367422998965104610015339592563651639139016242972983373318519669708492593067470521514256807891681898800337711390816867480001419164664153524152859025931036065871056522568394171011295078160114756374775781675363435851119521750634230867834691938770289137791837419191351721181893431073878305195891591262993471350830156273614919487708662441923128612612713051451244391959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21092021941555738722635329632657897523962093564368400649771246714236066762830836966236750095503325035721137469488782159291622273011682603529012400431866208728609867808110208538657326461333527356965092285947514330796935229776600968315211204312524257851104142872402423163332720431908095285128939266317307575443171563032657261550809528548877316931026797183198277244291254191599053168146359946545843846209196404823729924760160124281410123511711191274482327680245311161128146992501659154096910719505961738108803742132022897835000330385841568101247641497771605177338674090568109637963808292922200075137396155275056349241290057993895029120055008285750745684163786042386078451027141879489860261451447121725975686506795781974977505557702626587586621009222724094037211823392682418450922458367975612304699360500779048303711209952585152547228867264034369392061185314591476062230624555993380680260520189850065377317690337130660633834128972761522393913370033554732450623571482931996826382883478777209764537980865380497715681548065243703198045158972804516616697704678162709429864827533206949389602713826924029631321189772119350361101778728162276368438387767888879238590770370835594018494527067455764101336126784099821826642018873688278712579453769822798780716839396900709906462697583731847235790758090115386619996808871514076517360505942756324650682807101745527177919636754386085463311435051371404035818226515675866874948195340700507052226368626640747376765782707708413820676496436748602057808519035322154335752434732675591605019764867784451617645360442643284271739603971960700158534162662934514360011698692042646699206170881423575883750409076051072994442654954584295058867113075793617483024423389733675852428433337960465810211140698837411359870246073948959320317591934524538235764157035300740967459699884723209164741298697589077883207877528210233321378030777743972037319137357186432286564341028983110156349072189137078102709151111886622686995751026184736972629658206970203672295413702697213416641600363966376665489233610038791395339472244067736750997499239705287761283654490275868418792923229834625278460753407992608052229441068208128090186961609219359512057848819136315899837688890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062310395308395158904801157564656569668893167719696817494304549961568995679788161281101211839009924260631364410907844039007278773075331071115738097081530483578993688259696034869130313623166185508092995575884769143411331921232428419243751731569604318247637287034382712520594528057793651785824722268512370985269647474323889349009476427622371557601741363280931996528907215239387030352158401200706304666975388973771265822661845102876361902315437784043579377549462720491650630378490780689079849114917075479122856756568743822505666447013000779877212617013801047176622772954503955237562070168515959529904281220590544002384239782510326709976687153247136750949398168715079841520950639176688512583030130289936267146003915335833996172585983223742041562235521312414730083979547450977501019289275169467381546117921096733354051779200179397568555995596572705049513043776445909038678164684017230215807489979034662544267084125392223746543680631039775690548381049297308757895998795091219085993003115004380113276833524362989211448298054906206760690347413923514323953325169148477369937101220808858748760005155889878743610864896375887035895713560053728558065868668035982348212696364790911047361572108622079166429119668970811416339962019069314381952124891016849088147942552347490729606747202424934815766808615576390708035186588126338509516238309847613068820894869559153914993082563002928722722091513953477568086925900994459184054433077559047261894143972255629237052190951127404251419161923632503729112489967651393033862180179507718145533610397268037498394366331716091833393353717503102501202248552631374535253068249042418001047520685350239897824377913091619377163150785798120605745063718790033477665935768501888591629252348246742502316382945399752169516141536515753894079829387166441513733738119621473914907852685110298466523550824861783738395460302397773209778921467463559045081145475017181695145884735806112736950934172536280320757001865735887245663607052805289705469478611942006002284903522986626524830620258250112267456186028851666969663064355472697632653752120043050749859238597566829156520826902010904119588654557779538197414282662406344152179309960035557031591529194929438375725129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223898900216153171608531543178958481295015543824917179986894580104058865488500857140401743167209035927791263178541565105397452789358584187631686121622424847957930135964040036730341705052070414420845837075067378904708675273786472694775948137637845120761449219927457253969448164942530076375632226864024346858936525593017830065116880248700428653468003740409580045369550797959449545502170375775912632138780365133707578408075524666903970535413560244899952387042728618643174300494053877722794863108908207460204909924014070485807766900137974243862668139204322780823196892032786300155516648064216437291440650347888647658283644547560960949516581842478773987085965642864898749056479082268181684679774060357254140154278629017556867484094350852546666824555776948616498189456487604941239879963288682424660013908558871249177090978934168840476532482002126670077439062313864382947415101910501627239579778378939184752986151670095937165601886848211625248294322977480379222867474161879303868432246656066081196000613203619348032634647004077793721472703489383403717492753539666126514710834988442848672240537144336514661670386206819445258001966521823665615368156850957117686603826299671395238596637135240804331854068285763806765739884592639716278932392455320481405020441466205655877851115825037339097994379762219014334572839477428871043555095418302413273715788449673188328053301616512918107806960990472964687007731787104267196597486862029136686713662815742242871552518301815861271381651265816274496882084650110576534796133657009870359837969276992655794548977702969832834661761235034493934600222255843386745847976736433368615518968233368605567839480641540019342493831828995749702998399397255788502952310606222603209391827041083216210253764690395064241520268079488250146612709202274719059171956831590293838886071200442195668991304316548774640462692464495435258066823599714902676576799260964494767895449099129368790073965260206962158915616343540628404467083256056982707707134369535628304069830667827266232406768645079631952726517417107587645100110850435500982346714669206316280726540094359233902318323037888909920211053452499417993394494546970605149860661837534741602068268426843589880880155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507171221622862105631316259508009624530264502930642063249017833629181239996187907429520842697366299784481053774887479169662943400389756500420040916413467511568040849535893461389279328173064917169307382949712228031956709367621113681549756291352947552860455944043759239492605036054102080966999347187371017572468259346318205125306821208410758322752236340426118145943649747291654059474890314609827522512559139411553541270617849214439434222620840847285002713220655300729023661358494071420760215669287077499658143192201753769720519124684654935505902055169523421666795370286450638626232810399329965590960738447842930791640767526681322638507208007085512572161756139725605799140300480833961308761937637028685338970968143572322168848776555964964958186381204672468245861263463554011816299059731930105854219268067286259448889460345745646119207806033650988569861333660740565242754679326998161900308150961794605099842389704229252021993383151837238090990614799200138705365818320877878844141675594629616579553056108810428585154930973961888719007593097168632572220127941098128295922324273396905863076712744377007878319095511279040984440705947189957635209188714636967438951369127119116797506672584527213896332126875205327964297019653782965998912944025240956828515924441931574811714449861959255417314854966404658925919655276908426602188067219427446505783353594896688546807234175765851279651546031987426781004230304892310026597988704327436273560937546921889218673456345812831433361975791573874444020180185535024042743757740604912956089474694944174750709086621165772414925533897249638571635223907309174709081889223977876691700746972455877415912049774685678158132354050637549757926381262576419274176192147987133836389133883085274036764242854724526815586667209809875069848249969469819033443936384329282778979341137416505915045039354452251763599599352597088889790688360147081690932009830945669725175319444866978129818061284464056071085528894299590362752061313713380772862807941087609459618515627481928522684007729531652285456727343114050449211873507803655957396535622369223760125923070261586998743119305354412778608595423947390392765285375502087193954700377153246484561763987002446852981584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24474558727877704666962080151099450179713172314873090927365542491826922711360717414934412928627805000932518571273018642323430122963918438029124212710440926707553879282418779832934364481080927319407839636138669212029531302887367318238445564060298844133828060105868643676087296336746916573574605098746817270538051889702136712890231967609949762854015403201989683233792749658599116679942677043061579405670737926512921831209309302399617162938173650077827350964260779446546789435045569918156584307781399294049129933939272575605803937496823086129581347191142125711776832846054519916705040870572149978146544645673394886878479703119904323825230201069470009242390996541989028644564214625213283721422709658628545266913917057156170258747377652730936295867993433161636330255475759252086214131460772451662219423310346714406774258442317704656238055267233917701619637971896823445693025173943438530241926732964302619878669248228952927146139254744790098858679886718746313529545730358515324895350164228242674855554726865122514546440145023533578410572377134587132745102739570644137307170591246395534519970083197150678030531336383003653968149447748971271410368321759208494711327235242055328546448655213648373243403926292888735927896414001632915094199694239907111628235075747494648805858138875768156609672756708025379721108675782647643793058635240400275748297658305965139852527745899757387311858762642809967538062433452461772420468773172181175992646892923890884183416761750844241969707058388891189584876208261166368404438906944297127538844351294938395293472006456671016525987788523678892354022361505058220891551500503406481193725012607789091678526719725859415145073179269109530321669969361151285642764596514932290053827073358312668705673074809784356309386690912972175028238963820279935543541226656565128454586456518025129963076574136689557710925935983587294206656464825981363797413384622689956810924900472280103994925688536211664100196050976581081319268015105836758233020668923428458843275596501697671685311263787529658216175214725273199488493746621343640583923251208132900842459846390032296592959176074100851528940500984402409092625013092778347153515385898684219091911614580910000371452312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746641250129212723953271958567912113393545795570955005986894484304414242241986176348288656292971711389566224222532897929028253007009918918508227122751376672781737857100171215467529271402827242243460921218803825420270488146185806291570797600954985781821743589668803726674372213778563479987976814897996336966659253559008557198326722605824557158207940886354643525686153784673854934164861428810962761585052291189915407074046993405241552496076847024029846756036882182726446707994627265805792271738399799934402156404594778678448070959476032603202392351301449599376863287635513682310097347422595786536167302108353661373837374762579036314743572097542208024953034966327793862241973942788059658686929527861885314343709267418833905910242764738428350479055630332033090916360932286281402808391809183496364109141840401760645968634255618048081316132409753496178255307757124710160558948333409425059454112734172970592127484442376852296003367384681829669293976630245440907987218964314386930254709068167437663548464980509053744319596594471811058477149136380800624621612984708156293095014614575205394152972704576931745604503058158550400143284827778602201836393775577101021709569382395427833030906436816155732959132951671751879936081453953327748123136231039216452866842517886646748970149365911125620640325627335537216929549732564106530528672306217896637067818999735807916512208298640482948593951519278445701408991393421592613668293551219537369429926415899442258137067446017877390046700280267974068517554369784910993018100787868644268070713232694701043472210740580950253958558604949346846708980168533973267056369780920903382166484624653103725707158569059845596147344212237218039700218236237278623529122366731777631091853390288631668883915358468256753065072069298518862227239551785105781555468752684169668254664102392523171920826689143664211002928881972125204435263465689276140430987225236161075566105608946786830898985473950955180673190614278281709591630260559095168504484659164980760825140908951543047711198570869004613529479439468344719875989723984441973562305561306612300116538641447435603823042698421681383096199268163070403593282291662389453464939617816687396337617221155793122391410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439381887276326814070037469560756015303691925212849142196715527772852581411820983230249500505482658591038284987266190001376350403647307546587711564055023174156279830645139456670692386589797239260077863127273830631130454829195046021988523314499474870634681441454334861720036838737483301453053483591944050565151082816071490032591770121683034518544065495794895734973745097392423469561525574480882090348126629289076044751041025809963912033248407780858905878950172248868390861213183495539500984183958347750798007828491912068639286506780754929851503046609447722563694809029451662052027507106692641966295736404037797182473581823543201210351113971816497330833298378019457496298639288737067706504501725546269493246055474173677798436751552779082314633456227370996911381189873037303157996165076373818970575212456250816018292546099411587607925075549096707289223393581705616431148326288662734478354464964614919456232270359081116489144127887083601367142331082877675009551535890327368037603275927809798025631192573727114102184283738276200697896498001412313904981608442085549728981624452458965114553472390892307155239039215594485125403315329386717631147097608069695209859717382954451407609176193925594359073637364070119150808843886439934501074593272440237602276536746423369404283935376911665880056666001756962103051941510003831344279194814455564842768222829964212090393989421257105375216864018586680925465105124137936539161418602218963042251881143704960576167711079797012178113623652512772957885111551587043804737300261641345986165215252754520093578230592178710194060987093199031923443784840910478962349279242310877041717222414295886298050873244021059347504758506446464665208855257557905566864186056129817020022097085610507677933610984220045407142290132055730577124668622181521620591054448973377494232227003869282589841410588348340546250515523603685451189764348202705320399533079852753591785664384858015739361098428479272377515167688356000597407656978560595564777926557005599331561644769464577263600593686687914749545806394873757783960007948451812558245719119209899082919674888534263648073523058223829456602235409047153397568590201049855278926996071779372870598960653760947145654763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366499148492256693466378597515128777904790872048061045531916492816513881527675882652941576758339284168436738619790726018480896832918917370808966343214193662439241653653398370716513879391523868564614450098299402137648706132328284923388468734638712553463667119004407667981080188565640171561046775748153977849995300907071291796038112512220661982449796845065413950575998644852704227874494786390414294840036767850801540788722368117728671153975521932805107331222489136196795318656583176579172561714637058747208724425941363254676381916903683761686863484441599672745102428033463255545328956339534896328367792219104520372671428523111164963295773818742385022739531503732637067647811505970895490937734099455142993753368609891895457737662523986229020251482840882751102120176174649132742875430783126473442168230010922937766621603790585755296719432667476156267861386878316838261558170842433117442282295562531311518421984651220174471786380930425351903405378374090799489494238715118801820248017410997107441839174993213923217319146709583148613724585630120973026780698105320951315803466329374626568688120428677210234995983753396821225515266797261580912271534858126684959725544135815711141761951979268454503614171315803131592411270082474689224505460491682329016061957344552514009168741505890872668871469213708443291992486845607863705282497357795860326358486009518814460712879768996628120477951575062175109258321028169557999524717291327005706158475088895069331413701663265072805518968862883396454809236282595922815282890949292829554109848460004759864865724965853872580249471438060998407641498105119153966511530487285786742695208205169927630695556820161784920001413105073721428943248956952227908134619058703046638517032091751070812091191049600189498191384318728342200582352727063161363922116684761988500060938091666782663524339391802065743156937326224354743442818882050754713275628144171014218307332166059270805083116057023666956374527260654265925341939806739917625936141213912239557726843450274288220190814772169719428180945198946658716463089573183878716841631728153618059236316776522730085149658749110647084760507346926812460291886007094946821598051261361013476744942119406675596930203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968768666794565877084024676676529016045335941130871068462378032713680236843609020482154426890041649555806504999905000853445472901277979728272039257025024621240324844761194818425673935431241280389896678666731195011299017693774885344788238657510375451318368048424681436082746236004034743333330307622129168086998991312805677157002210537828558550915517985872079573907574218410786957723422565466467095877741949049576038141372492778462788180082769804390900338956874040276819064155714878862162067672741662421490113659434258989389749686321700934366991783405992811539648320495638984246328522318319247694254509528066340329859473075158186188707766878177204753479649045498215924403638665246745030415057743775386054281059000571690987565188345636955101728795326992318804243489022011047245665175790373112814845306770641257928998405207529282682867129371743057508200148025567768427734719570963873544355239844250222139578060081116748915119342447766022328751449706727886842323932079517221635375874915950397691260046518122218694563870630215036929271164726858545786134633254607559376587169533110458419951416311972932967837108094159449529320890035339855214562644301708017489750918425048292478954196828944284793283696242732811179149211716191234225665303277148749183628590545423813732720893433760281343367141656842595444817358635513993441344641641022097505346945330875635937727086170171189984826415933913268434974584608726040885771333341062113933191108910455927258825991098751293266179392465573149481518490196107670096361050391953338137600924477588644699193668636697433106576274676724884014555968628361662995158026157440665511214691595639843586909103869413046056524201937671211466887320664629357367829748932918878630037685108005768014347643951496799764244784076380572548708759305712012730691668756301682951907355012949502550299176163645482326917350554041249003756459161547462972880092854311192813499250912529359928539143705047010040871512959134942880670804776119833688807476168631117857616498327327489685657400903028978320231147462417622105827787886093738460679772092519636232699995514419666502874081269604317127177277843550346364789255131386436364223778562825392688262793585709697221846372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295074482199956087547435909650945145553125919188573342270244017784350649893982886511797939634359101891186991078070001048959880031957167797647864100972041946068156606438926228548994600893878195880073407716901312571456693951458481889431727362320468840964928224997958622404283868387412475960153525956507851335969589057783210958042651521792730454877432131881656843507812017782501814991409828296261701274111713722770580595866967787611112053490342510146203848697796593304467932774730286347002277278737097622790265151929897760205106929536092979051687463613426658544622047692294359489224261562188759287009210971987836105871826789757216037412708506238464399553201592548417948950267332770924560621786039112754278203287357099665268889026295238030219942269018080183774702632519948852694562181167597883633711422591855202245246131880280418633310336762568403391279828542240193247530898634486913238234220183886525489413976033454026156238302884639055781661615128991884495970355934901809453867936929691726391762665667199561137703151035851303649567356408196886453909521609419234741730605246521283039428649778586728390277881186907982043872276905900148627878881236705934929290120534113366206474724241666786093141720512570280264397483921470593839839428223591755135383643584320105501165166794537110376080753451707442573907900418693477627254553007540577513860015737735471264185121399412182736362640214274871548378661453951402664535989176545881924400905785354779570393247849150401265385728025337414404137377277414152904994660456282028355754609584520749041560223542355410622988217382763167175966500538207369404318657018107445648338065924854014872010142603176921333169195996485678132956466102391798273876305336279898572971583142678145589415083285009756069709382720841952439783316977484054124128033735156957249564779567728261658804491471490444190058166225815467265215332722649824410184473067651874294190510335622897690151384284646975843854799768886767839906965658579036912175797240417895992731460643838610012607479054510600771820944559830331002302809036148718894233992252024681800061263496389830359029853156945310627038225641918363808058693757912700933829048521054603479756748514720026393972179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508371902705329768234162314417988877962601606834438067409191263043517752955336559994687750852169649842227948951864958617437630774968368680486478436188996459336031876468941437451206596322129021496306725190945514717074153892808286364295261105742328731844225702488606707293721034519334936649867370022345761442890867182742290755122402668209255565446152759147381983757080062411069942873828518676555345788468843260513256045958254344959715842540327972002119283048379472233256094831626409540248296927039920337060977524934424992913255692120498578948830510831377763399685597133525025047934806791894071130715873306732521892794123082441302494693849036373706579982722567359602298291641953657353702515511682965922826133880431820290317270645685737912939331647509582959298482612063705480959374292860190727019484418498525147711927840520668002214176831335690092817440915736267559478523987852569093463039206112485207567552579575359304383234974126745842188328031974531801227959587810739772765154965507744693656114122917852144511544863532598734474239328206044280479721891981012477135391997725856789385790974651127282752243496271805027772706162462811995758086138731296581324011524501831591048707081696500788477463113287641980475436269226101845344959443531902612318515882671102924364226976136851625375722331791409835794696741170323647576629510945510061509391333374191700762722509076963609501554028287640158509793994794289264794604814759969250370945146958924468362109673419797965893950500177325090035209667141564277698446470617147566265042492449354804704408852531331880447156867567262294309989563004338897536853141552342784584820543937009111832267534389461389322512381147436049108512570484838125097631104655298502856213894974764785780482004768814757093166275956864298242227883442959161228366275922705308834574328694567549207843601814776251946708985523548640332130828256461658550936896527257419483958176538890747615298276642000337821593281312800891728069843715749949060572774472690970245350544517266574274128480619430650155563681310913910660591758007788128070197504246079543291047490943210775527940725265790400813599528717652671273188122426109131571010038999181772589102620631239814168340043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25588361124770801906720563654856833385101215986112274755090749670195271790212687491257630585728571033403468608192555696083570079487836856341238666172482883367694375528109126409504153808547220305024324605028748179561386349611009851851372261725971040910773086246629713656502811290689476175456049254311897740804599322503798900283028348637512549207384888232669115072449101775298797346242789876969511499224998326920214276219311024779707110360093417063484639243340710543319654597299768755939355332805661848780684441218034890476529643645807197612729119971181045623742342446849518588367690306100371560643821912199042726136170441685636232472009172898006787556947664303772280194659920547399329492380428732678430221865171710889749392065086351441505810763817540642958469640885033644332755436648502677171651465000117752602093831124394635517980705130290895262964617470205846562083121067620519290703324930030763745199918070423788480285043223512099840012330807979767919622857627317166761196565041519941445836206908584865417781823496758034216717004998702267592668561952572761686568380449299691220621104734127607214515486830731012842608981325204442416739568306617709152279845086940310732761356095493737794799489099320830677995114922113259902077228380432877174589073741539024862360234124665202465534934505973923860664971161707091742800834538217744302158330770669097530794994017302580941379139955464076679840422845597805515814216771442273311266219103920883600819879455739422037632952679764490779714603517098376332127985393229207871871478760955548840680902201138890616994996944405228334139179619878094441222685872263016175008709334980047367196467417579819180732902861360300259396406917695599999168636917085016983968962296721109969783773989843164351893811694816835476092033334473758236578054693796405343601302733540266585241141779949419990728644511975923336980838898163690314278060000708156780528833227537461682666147890143846460814642597330621083228063878775597311547332452635938794618758407185620251594111662559768887871531959375652288492484870005427251983745187923078306602167258248795233731819281519754437744155846817182106123642141557968118796227175709493075789361289635345057171280777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23762707386839633788694040985502163441039663706314706396706827015058338441065762404087765223800968203105217549265699608991665634366184885927893318392616082213700280262969074763357958276965075109583145705123946066012420502510422027688112898069964862054544718803964466490088661234149321814349968011185638791929722706433356179079607550938211372758569834014554874899286450397300033779020056790159870766864953920587331930032710260272168959954171239319591118988935074471252176490721033915350521532680000546774883725156761186822533819517903093719623452425418700870698457667849234462763817063130357905851058236285028242793251537331467169570020275957747879076231413210731044711561202949369141897584616092220316462672792150654833221505194348763885237073864203705093849247324440393048295044874185438707609854319774783046809321285525620786097844483787553026259225606002497614297369468237907806723952905863797445195675892085528312338350480857110854068960059696204006089001553499664660658981522006539499035462234049902593199842854128619872726950503625228504224788949467868249509804392750731009207039974716723529955444862346747068709190873740385422233766092706968401277088049976794340331921050221057157118647773213877195463872635591036818056318427549156110311877517103843948174518346353252419008110667788537422518157582548191136862251648990282942692514323338461283991486576635184282527813484593873527249154512884770363891404739667900524431021261780093356382065394561179611073077868911590219236298515915899207864557099176488384566030694051277799326183247220412910713003553007410229058061383844648828499174065328937058196174610703103377890943209074625765697106853503602439224357555130590644160607649487513743426483210380099741728109030453819988258120806157327614581005525279945155961745159023302830555968876983897286931401229268000899493825446183785756995861230739729865422757349437096887088779120605203176210802802817413500066451820144668342995318479938088752972424801533126728427223144999619211547225379587615450707121426771742355899150915585960850147852387216073434192301974890323154286095488793391577350373092005041503283600560458252570749322299088259597047145669044528476533364119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19478503294481145258960661745390117398467927154034307131498461041813049296217139340907100815092468201825995813466015883303261040425080099234647820391123624881682329047148695491676937563327003437975017438340998143094669123113634022727473925669046896727067571082307024314946273204641589004464362182078117592458244954670691546529722097561237109554124085771699414479421848652843370845169679092524811071622021336533971356701643163928162542005916935062020001886196905019982350892921241233975306282945271178522431788006263373508876849638033850743985186491545724995493884817913183619478916429329759385286954064931183636991856129377768885402219887196442886513976761620454627073301707946417170937547058004177460747896501937308769373206801588375166666200157918377905611202006029031294987611326555845724912396986532809523602913061576083009962889026062820288970805633736002856508061723256766799227279558149340905169214312584644396898668894263466805147138775394046338021606355296202979352485437245704120993613625113563868663932141211930270933028907312211927422535680072133790807941574237436285092918856470394911456082691508914147946442004753448453582595247573387442957586308605151553855678578205267698446826916364079616648810303969897789179885808376066542387503451887138736658800967034644177916283728230817799153055407335451549565733164204423337592112156135491044912659606916710992127857539722168560813331388616714937625903751579624143684962879187556919094439768601869730850671234944254600369481446068591725417766569352640791418529836609198253746640705785492381806515296148748522184567555985348142507189870496797025733112908894328549657526088319357117426265069797331212148598446707594384123154529599039016009929527760999688639746844481411348991212239758950245593636117347468896820649381077023096154736775606326958943563719383943336755561655776441850006467816617341032664069639999742812797713354272369798215603097678377188407775271033890714943110756193754695243194977293683287351290965471064217895338838721712799920857706719352646429553703579573284170694608268427992289247543178865073550001755487763078163161791810690927399673120202873811011595698706505669856948493325237295410465526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556223824832799633363512878362848019652090172702488146507677443539286486185325216563655119347535363595716699626288751656655894983636359723957124918947760335258331049724511446511413312271710836206374976778337115727447689867252635869496632361054663977529168966971046847913095400133632555205052163964548837597964876637952434351623130219778999154359710256826894141191297246952728312279560955995641912406422495333621279964414464537781610813687069600096872836996170760386744184164505283962927018364491631240616709217959870363411029341455468526410747436052015957776793812713945580810649463408666021006337369771297116371162480000742126831244174544638662625548739202298808867674343939844195345672434776514391154272710454648527465324658240400695983325972981024205185926357293414795622638506364188295206009921043572222107055475838512751649484743014284609079658795711664015328327485966472865223093048049432784909765951319170995741060886319884015709881764408197620236777081372051560156429062500834188189803389855861297760241395271908090432219684870521174565248096219523116100249038605405359909398624901903977712957675647258893739766893790317354486865550151269582342201126223955003582595943857851306700781901282275994876423152315163288337481717643032418423630879225953061934156519630389711813608379169255340239080729866115262931678806515124267536747688641785515719925690148362056244016805693656367700674610281480270435435015860906877265861477628760000270950690810353835573153668629524135863273193882271388201270224384183138909601127542580307072776988488601199090671136220438550749655094982483938024480933083678020053656142047939877756177180844600557867439874305820312731664116019553130686257852076388993713415344837052226026775254571774100877922836050079003876519782817952229710568341684257750214680776974788076460280378652441898722682183409786399912436453706106675566660612839174863977701175643429915350723991255066812343033623906281696364018420748383196670408254175519864890941438154913625123882322296493367783573489742158391644304773154197659091868607070038492978433235353437496163259521356796026655875525509218418655147972986759973679663245242625009274485849157544966144577537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643125937437729562297538357871635585675999985979556504614490324165047321147004115747360760507587766501598035806888119882250751963683441376461589061948193779244475201925517247393755527357406536171120808064632390543721692122051809691296363846527727207273124949766259966405097961273982878082756756738991783649878427964403103849007085395131058872828842976451002410209850634119809289462083216361367107369904647934941508784000840336306869124972041111568020550653000781822121063789264822167784446832548378560208236996152340318521158232255703385915599744654131362984249702883574232969915595481422964405708313073523259660258976863726700315679345215255687911510915803864188936267320706929143340954767500090758089876333473766040511837109855944853242975222717066223988885349906240609098169234128902219518613271510524348392511783149150587704256859878676870634080672117781108853372936086909331867469970746265109433641638826477462168968527680979840778165148908111265329396760359681984045660637254061105560981516783542205809592134416816345004685041389253915058770807668067249623025957191085592989962502659642637497144913515702853575240434238691749312741240578248048120840759025388111712462723549516144483239905323398970836266940576611877321460916880513071101929361566991706429572373041808530472847137481792499762883392527385077763864693346725952696454315498264874684393097400292885977426309319590462215290305246946197360073948806305806595919093795679183527348590636720676361898368582836267229316297305656035294745608588440013254630464452100201570687930047326834515337635992956409071169881296144402403674125349169671374095539740999164397880978299882452930716564037265275701345094602671576064554912128457389328531397460950844498265171732180582820245773967913781931901718619554684503396058407167585442838466284932583553876552551449375915763015673788377647691790936552792254073665912545238086853748110686640702954293441047073236166692136517542437017164988769058051504426879796355437325451701846682388724851545483510048763047879693787454394392567840559884570655435890118963149776574503556707810539934184482112468705533070169681637385339636236720351050297270408784035719761210179936297079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920672245425608597882446078629323748210313821544652255532809056599950012716793418200960188289533052942360461462363789794746161201612800718542531574450440922691870223060679198264635260674558489608047856604273532440574295920390781319519831505837403473411926679361635402939429975492221237973570149517641392399017567546171093894324795411575169947938363925071753014919220538022303561597680604073507146408460268681331567709082298359165528190203204817502643084665161779434116789216575382718745997163890629650949651793953356505908452707343856734870208051132669946971986403192907169458336319358274629426675502509244706643185073798268390906661024594394827462392540148581703573947855925526167032627612929749871371468321023991851168397561527818903623098838878851047373076092126110955599275431342211303925690346788162534266392672658591317360199071527216410534853758373936679577088383131948915628194642081174287915931675445688883370637670917883841751902697530811661944576205280505981541190419849881896925074240634577375818989934275704540841970935023218457092388323545033842824916212208092050455219035315502294369053401037873328792037115245263879133825885020026107976756425801787410091766200372534827163081551787661335381373579876147644480350931645382114856841157533653471405515951682462814464576541191901853127268777224290529012554627559777747985436984313025785091682798057225831951394465038658893436290655252718639517231700605641125316315505834069660237337038046005099280509338700497899220755014805875289198074898013950879721771522511857634167911479148160682906145255901448576344512988827424958238252221381591590112369140579642392506513205675567604234420191003665595916864487501824831796298744224910832677995461685508949737329107836159832099939487900599404274071199184080751338442811252219211091770847848021129715760734947552733471456739060143935638288357116137045743639678988543465154446774843251006553419525274673082934627691364767226983367053887666939498914797108706212956862093459530206678614625714821260504914117038711222161585367914131574869262506798770239675644821354179723212088905375361824610142152411585086072688705210001176629643559482233852874489867682319260066555176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941265968395298785024089938607560186625657743436454754324852953855768734110196495425288735850427139584986785943491210542880774475332428828200680326666533168867152362967577745193323092340830140899691131524458360711757053632423725628874005690336073513853948938340522416471228810234671566581487228523166540538376823259632961344754390481111159830245430194097133264453723320116382753793470611910533260024477616588003292546959616165351778336141462574217042354797015467591913792824237787760059251120868572352359620071720385571573712939873599614688124238768417865659827911443554496485306220507934840569510355605974974329173913569938220903702001839237664710479573567090320282561187606980030316768215179414470688064568545349456764403113254275522582213079969112314286820909464026529144531806961429741813475196650287442662493663517880524646009773299864274779297708890721303982638077008445271053869690566861058439092038564654634759608528053289412977954784311123730728639307834519640986595160186504353158965763855920685300647706954127003990712035456106235316593610680672903250808932661871287104765744380501269750915537460562691070638134911254560153180784750605005756573280795942150965673417865960400939836988205256431272604700183941750239838229936320585759954946041055115915571441593694588982845468027746333365049905553095348233096395183276546706117237755369557075754435720760783321081792065424516895601472020279764832663366563466639876517824160453850520560168214479766858899755541433701069769048984596054150594284271937466291792147933020265673288225758327057407329823434715217361198886933849091310208729943057569686583461447805508435695753832630138787144969437856925975183456651778199286699320990776016597375335794449549341316784569846501776501083351032085789417557953282346499014231092999274969569629495744275019462060040739613870166662248796654711668752867080442182760914743507637981016705082466705893582723355892654942529844243883754301826966382455402159605857397941540360235549117147426042158731623340302505046907329930519971187942927155392394310386647834955067185196577089299995931840942447387288139517097270674189877227600932978407838175803074262766120142567024174284269806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768200794044346303055214939648983266801081670419241631059575524307270814606484606342101571298149621184050608065804958416824301023335631483884825585576197579314619507446572016900598175797447915866971489436982411359339470469961485929130447881802690932488932869471011044850409819259223675127150274497470498545092035993058769327769155835518229696533165098119940525656729272361341995412805084352454799887199648436057595819962694619755089541566060938285394496662971262071821018421442389487364888859838572006175676205542166570909372833630448962241750268872367400108639914660107699491321140716204971798105213842338225995541860848701156407153712962643139195869081683014874455778774851003050755298421377746990088447723528475614730478176069722410193550420626763963562055616105480786501318149651235118994950364175890678097918419682647397238073194093707692496896940523981253061625464365912451256558663480452327473314314787357088187872792198477647063389237635865998265257733852499327992684804363154153324036596128713631833934830260197971199514379015191823051396676137631103977860931178259583637613344888660104979769755713599206878036400187404714037927398812572285500575139082787715718495443642124481758309828546395008790994421663465163211861702364416883484663037589387314532006115986838624974735888804171077754518267977910316298235948353143774721712597827686451699710729869837298133868410852007586784955154008701279347120492239190285443188356847937214446538140115482689842147712098588730835063808799394428920484727991055573007105933793223034751107644423473471964424852321515501101319126639763977971483474191512051015600935300254160071266179548151684732049996527952391180357965666342340123618685687631740960547087473498399154043695546230572051972076408090135155014124779731350636618096686187169097025608628204603201927699801725289455371936179618805498090582982489259157535959659823577167145331166452677995120527843154348621945718392460782473586108679030269469876572431316227372757565246000205578809643755886382771229139994143234296594311143939609658697139620900459097714760255456103611988078706990907995247104861396360253142615693377876406932093610936373326417320786403507228404215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17129910956716036338533406349910497809066475016520362481740347779663237775507475776108552344531954232118149304522528267952257408070480116500386024618598410263752830853187420685115673517542381264191380990488008050473529154137997972957512090553290931611257404534869733652576205509957883924121950826327460917384151436705544846925134022217183602604283462647776038638375626372391194917234546338102923579609750542023907275436997867124127354183765416588995248209974999964730856356511521828956751496341953480868948472656931822242008346730417355819396812775257768597924451048988810285373519074086392619590668561031174961692430902976949918508452204694360651780163038088866209915158600946934510063867008394091304859311102782784396245677293345315286703140379628803144330860180660807680854541833281316543677367073285242080870114562952359657005423278183308242941677363754614228104050404262525109193635138616918192621272586400864729950365188278427973047082335306999053140775418365159829091199521708553617319425509090212110621518328390979679335917290357595396406614235273314500224678326816830161303480430945879384982340686357688929703287813148631092540859207313550741840595071069352381829960625444910950743652839622695323482578374942157173742424758465935446984821690171171892817946683268593136622906989559809608706597887776597775903617559843994469177356872301374453581359670566165464599722527176620444942521596062707259897129743158034632664584311073286093511833486656267753008960082902794931338582755942862371947427540556488116255831405010703651051547294388387017871824380557687933869901921914832487680069996777634892692711370763602414651447377458953055844040451289109226233974115002310364676023313983056994577948112359693495086358211440606313956936617859389867891120627975455235062498449037257040016913960417424605602650393700854889376921828989706871642877172096453949015606612338193940869806238644334000550812065482247788299946817809761026279474518662070012710767044853436056318983957822732542133170227456798890883076566598466907468093186285231011827160962987848589573508939504988500810545497161467572254335792353146835995715731714490097017131219370288812393101891559721799505565556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16029613993650591233425201536275325827076475634144872623263091080472071560507289474828482589811416231700522349479588620453816914161300093061995327851864155481627595386800499393903382085535413750911932221655227180882445936032809440170337654550597498630719542813067298627957137478955323388332473485532229787308744417703835536690845743071135288553857638479472382018859853979247409383631356392824858969898745942132930257287233981214386475496498738640799947449234420900404757277496566203384780352919482652095239099780038581368987822632402203562711423711017113477167187913319189073284072104821182118700619676292050077285778410423683171085364079975477587781976553084122207116594630465315192073163528295211467635503755261280786140897069242111676595233516069715562733436636035132073620718754182204680086969032681059394977761131385273404488465427389449308898099992097221695039496398044027683797650076401102845218364636715783605305201850842806331492631885305448546171600275032331090467984620944212426962310947086478193286366425629641494383500116788655624396528163227407333579439611415557732844718410988610701005177976797703394504292535405422146583409938326603804750879524418831549108587330493138783456726007258109283066619734931239596400056564438536825770192250978201182539681475214431802414375953004892482144334532899053160496013384742081471134392298589448777098060753486448584927372084754535654727963223804285224558577536587230698617701579451310232439714329394406089268276270304918382967695989946852257083590315228695413158053553820989996983772890610426403100937933253399451762611379138834287287561847645972196045086082098874260570915072927235495948154318283194906854389044775801941284523110098044812233512128189865316403323682239094490707053253029719223376932735171534169330171826575023374006306777010168808469567259253889313499705303481491180488399783855371898772281537465394738250245045422289708612485450899790778796495840622289181317720921333341843625954950210426344130562050631142903182582133468271212892970038546373334870675784838653948214056624337293473371678444879247347974689940387889091032285193638703401362868385068229269583282660292648545761422226085140507073350985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073976635485761516198457962082546134313049545995444509654909048795157759758549421605960861443831172184730191931145574008083384581329615987462684883482149664753797148473160567016229919557963180492576606422785992752912372551823612140782479330931653879010991582168952161622675634942655362997795839474490590192662154551012470584800047397921930021486374347743832046743140197004653974616280192472257496554568243857952885413401845118289154007341206245632947231425903995536428243852633746233294652958715938728377216262466743729614869478164739692358399929225159321340186039595397030022914881787710990542454860897344970139363804925706601179169443343233880523508465685399553544894689529971612042053369419367776475773249281727121828166914822484826500837671999427888385401299785208838494019327408601794926195525936880658187986754580166656523041846663604592483721257658824749428289145563353719639009316276345074459279256115589425460752763837101606410940452355240879650063672092454847889356242653702592764288030626613451234336394938254973063799818435139546805274519630785222938189999985860445733875862722673434813337142632200199802594724619926801606739598465529977851882916459500422612317209341136001832863645838040586501238234100122642953388077398011782290363315109056019034675806278457367366652042720118574765545631015897192787375592301234024408516790442936097573579929351892592097874852578314292094524355158647363823103670311994071008501480950567712640933060012679197310072899917476178842849755026153683915603421436557002557117171456592212010366059028004506455819786728877693405798742512052569396360547622346674329297119255518528759184619886871874986470289319056011261661523910096892141335458461713026987240025140019129468693871321731123122574498308121559512894632426969929626547761548191968271831473044098613123712809571231012789770222646278256294509060350412702036307216014946976476149744594093992409213378201176465658275783334612459688887238615116351354347794172649580000976652488986277210437954130660918001114108392524155025847693698896709081131330557175089047730060475387358018454335293438240945803579891055632306056697337329462060879178322931436684029202772011825787807127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7641079768563109954786065722831741221291592800471511727496001400016799967759645078903193556124201480319826386020989615650828203722297433806202652955898694180888763568775423041615266737543422404094610689629966710231729008220448191775238739052281019202026169562596740780340187114960035392912373184206167640099043131897914956745000268122916572467554948495758270244730435377420047990927273142609754603633956229991942546821779386694616871399472641890462938529823355173271642130882574092477539935666226218061137989901218275503086054118538979930026550878476338820300367529264889257107654147810771940168318601382398207479703885973298197331554639457033852070598456161374451451953497026717470547472305207154995036241509354345956563273823855382639814935219823744843355159310848363871386726594220271066689330631562190179392335618949254045348788317020970539997033861339711537859670221160865859291861098243717692300262208966928141451734614017396451792575589353602970944176496944902502544826523967435212650294707053341763699491381605439285745058933572974499296037345491335827519814214060098593197703323483052358083035377300401111454444569329580415631123086702518574748645144142183334654556079514053758996112378332758491349612043582345021461860187206684539241669480775564041807158196653604924482748214122635768436580494536540784239479508238261812377810882014512356645165882017763228783478927607763670949556840472059590895365091185782274422471903843091769698629462339844623402823298912057570617728906797621450888469212887113186306387112358975916870229103042798687466246981583927301087031855269078264404444228444583002882543441465944920103257051346800610727178681106363539321090430062399237403956309720601535392881821895281863837654551114484146291568621220485129834479977954200037922719243368396802652410262088853170361540842690737010525919256920928321255431595779121871377040612503250360035100110329627758024807246114769218718075730113933057403199121882221559659631947314715068509406971909408472433620224021250615195613393876115576424953383560448609108995052655355009662926883345649597950389601318178083474254751137894321301361162188480505638854821975646555515480886865863252019874748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17503087404233687007086574480918722574541830537598433865688173653476220376290797823684010621378927270928610045386940035855581200954311494824192787992939776304840191023285861020056655487458030683414234593880478002823038423966152517394333254677301500481111962973182678212637668714438092706683065967742947383638372202506267192361505911369915310950836502399607972365982157974389104071693289064737748792372896457730761105181328241420405556232795693159349632743176849437046136604292797116278454889910978827170505021383715995021210771976948042649158270604505856424923942228194953496346665504569890419805164441659566648082554704620791274843313147009915610180938524857238366930554509084312633837838089668319361857638102962553027084134245734313246363111870199861869598692115250743019960744766333218376929552299096171908833712026948991032553924888030124344980815349117906621845726495405557331382166982051231475371419607923292717869613250570117298122774194517325917427473659999729301170546878206457420685077564374170840410271252241159685847624065124077812582846684187795886309181447675631048709704938774075638645262868045297777281825616210191368323460401252626375331820704304237560424678158629472357104878510392654923387196256009204544558556485047084500692226065555735322307871180928516672478786411417278181989174144351516767980455649001223116746032984604790214302517918129430427990108313137404763480581739003530850700051639128949502964005957816429175114985814931582955138199835224312061711358085448704711995773942627608609023829026574714334159208294791435039321526319766509480660121709568999604584795112967327179556189755156527950290146463784344731800513010275397356433341000794745604996865335820090922421987219596156498675286777216676875258915910797334544566732327241495244362083368236083651842462473571186202114419156060532402380834150464742232044183800023396527057288680743329477037864518031831615809742897893705897619758115165345753389682365841367733440526703685669111191295887369061338021474922169940511349570765171685492822869381190853081508227288476399071537792036174210006130044006047561036029821062535912246706175861417921569118888087524011491110178601808984249214005936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020860874101295313829913879098157912138748353496278983925894495084795074552139284445441452939174368574646547417596210565654407504181702970928501183266089014550066391713453309422165858267939054697321336762297655246182438826574338774988701859599307102577992405142721036165980045180187096945779873290445211708798690739100381220746247853335793114086128362130302030662596317388146925244201718836702574045505762915234704063476920286616850858270004040187067554042518352764027742875931436601049929445276953969193141154210186001826069263857669639480753844016414523272010652257403824559633345562647379012870915844550273187116462627252495520417337156066707619103838137803029920311385858423688664662966426596675589884393841906601356123139489983975935814112409767571581908192302768988350291823577174349250820689220584544654966298877249567946881131479483143994126667664236730270455702891148766950383139470735285464858297383048883248132436826671245918092285438612467623177234736996431092088257622044851002140343177116829568471469200634227267660434861649537157656915783540165602613444497400770540806594004416254726094723207868873119657462888230121131934376157776246624321792722366150338059473327321042716858637774910130641665568237212670489589372639930326214831140964451406361713193464065975128859932168516175444904188626764854422665282494459407928017212077122774056970903298016689301796313555709639762903400826383307314945648361474900582740935572137960942782890012327333638030421773825049911988910392475246281563208306173422978951657089040703262991894243446469347876217223397811860936107339670076161962257887741355539345412284343165551073467549866534673094480743853256041980433411043763748023615691392127349596154021551241282462661352094910814805544629583717201796906440596376228535026529648128310254018017412151761707338980925053517811073095326585739527178168520586720853170676163996824744703421201700627461931869357059846595997196971622289101133508941315241089533111159838239730168454866049633638924760758365975132619113219298338706591010006700333228905606110227849944202252064557601420224411101237771172914326137030960325073229311717896285964972830210879937817239000160186999864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692071948156223861896031021634775384388607519043862113621158973610760266612016411676851455890073827202481592147904954727838250979327332753145101155301098025681768322960812824512069168779727060622630629532660757494148878442532346558003292838602637663088400814246717409966897903543302047174624952026064140026100162202341409964592438473726431497585788071445655436978236835776990269174719299150112864101852313793555777987177256689711299964648787231756878794448210623972346763491609590881498171650900356963918373392491655063569775961297918158958519361333131522949290898534456599748418508103724985701857977259891863907762226886247404986459977630575459302697902823954418539222660307761775288025736240609182433270557342068687964048042710143040354229671547151813563968377552832080960752883389118304934564019303934602442070229608774847147846116517264679697609904002576831780685275042363886619387142627625254720077983151620117615305202787753442849248185118907242123259805372318360409079750937106541266791554070330358033112060628350247853574318796276102785260957006543867626839895722632531212782342046846601807144183799169264456731493631592809480867796095440032039949564273383902655145588006712241907839506263759799726878076127362979436374573791756016849784965747503144342049635551185367119559834122311655164858397553418820285363681943818705107833698592124329330809618341442502298284059688368297968225181908687586271538640027858005277715923135209496431696716011374317712925247467350142592680462544922489091584914134652356673797471134400237347960496371299313059192064051498010502764218396221346612883031598741171939201448642303459824372706987670668954705184775226498052945412562942930393624225557515370674792056340939192311164627785926321641516593637776859248972425872048281352325683918410422142093184702771079628611294056099017358152794215061385040140652876390002628799418082787570424777443095364411786298163536567039475390989591859919990938691066766020381299738975372508017721857437894823224503390414349405058552447033159163306891519735785939939109247001775572666171786624788208570532829352349173937289055972433355239399507554303269089473689940719454497616457700284126706297454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957757673509688788414283860739707264938726965473667016078915382925095957796742349822016692329287451972486403367219151809814743173228667696605678714954878617201439073787047218428911321186966261856884922220581632270123908337138970918952246338003770703996974256536841016823877562712246114230684093459050930106054861635583756400966206391194040359499477229965234077372009805313431796752867214079811755189574483179220110239787725615861162253753909597454056516641055659085619106764494181532417520111374473019299734294436497249526472238500899091246317777692863208451312385595854161980144818453797711452814255196989783898747447341145699229704309017829412684892663691047504193282835985395022170690826512703588638436730711744285564867271692942830666710219655106197451046840911666691899680488816760987506782163425004973448837549722978976209123062398505351719166322716909392222485707291552257827558659146904170825237198065861266607032522631695643336601642059466281043267161124861403477097400153510637996229179529178002606134055745322021258283684792619078808204305781157426465924385774281734229259805474921979385917059534660526584762806299974825048316758657168971355046703770132777862035283249138437636417713041079776369891654462073814888229177614171359095354433994590337813652067209486905228931068077517326106777797314387813936892456498227900162252229851763933512542306144176342801136102202810691477793340363922939211066327128697011635657516715660106533569120744799400977684571153008432334217840077374611847940893725682061906843452812761684810104042973356508989477516553682220665726430419758260359165794825323688065519688164751623395076005416080714620242724298545909063588490003800901749227230298827295664032162270228320521470864397238284330508066833362801195765819089146143904176324922225060807084876014369489266586343671000182716325951221216149175211596596007600456686523361805575739049823083250749473826932717073357695617400184937993096461949924412999714319807952157506196990350835009904223004606010137920628795846944227711758166639710599937792848831847934330249581824715085397496135603799526091193881684058112735656044434611505062696122691699486974692699484022939264493693079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24645929519452853114805882896809339184848556082172382436833366272868081256860369023270851751074400716297607301393621766918613689158750652087304596560160527951960734808407107035394604176596173110925387334309765187298300657657688002857624668430327367742610887449626360735277774374573575737155258409851458474587717752272025656068529168329886636227794912005188875504370042388293768248634518825656311467522133791880672811830441617709727986734315587900041154893279036706328447711018955337140293530551617353782324200767987629506772905915563382354901357868745635565507647882492380678376641637089352956820200469480169289928135154456593974803374737013629335390330182648244693330687554887663104491017835152141008974328833216747947286502491713584868313547456952813496221658260979394487983717596463392481060536941492327937058071626968346232924251051613033412721873518285479402611992570606946822331856293867101651355094637948634283381822006691701805716265354999033495734823141241577310791044220642640145034938836843062009176553070545122053436932205838115529780367969867536530340143479302186082246068243031658150482036214938219816682142345847534175209131193734297604362077050163947425833221971041622189945841310303443523265344165095155728416772531366035915453653933747781609936228531929661030740371602337561598685263531453338861930497906195217165346781329724711216921326629466221561942173542524206412302491673151260621818229268807941522787428788045181253032583123957454073419469082576543846571587972488360542179867287674207136396823230291857444781446265776513739362377538175548296617735102903380957420535153437461668433633981188360237651025513645288640494325735490301310052034058152795498296269551646914223021130146841167120827822919309665250687482907356756346768359697947565345129130328935628879198585542872372692292055203264996399611490081051165953025703188142124136508779800869032546437899583426915843249479620405333277146903453633996213990890246040199763530309865498741567361572275247332101000844538121268933563775146515163554099880237412380476015062048231299999384085375834316380249576549013944223323303280606637555297361658949093471921209219210627254859047303496550704107650421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141887437242038761993161453188478884511519365410703458661652855266742563165029390914729230158092088215215579419893092219714467499775157438176488212034860453391080801523543887053840173737516223043147030957011406681581859237573081720240913783242263268637048549558564721844416929978966339017809661317097606092353803103912258853039621682398166040583219617509042181724977780773768588558189318430351563714600580701520014528862445099099244314923049664226442136554631574702330277887647302514371654864233397400841476035335202987618704615890432145473124435454624779213434261686707924780004701699297466507461287546199128163513816631228759233248843178276353933122037803091384392590413506918426358890895175446501224714325950685801150097592845223644933499628631867798967260664368649758796768129688335434151908414810104382834132975655794767550480119870683468480029673163453944400430343944214939334302796341035786695369557921651212312791571492302947687714332463206451960819064489305749311408567716911045431778710089357411729954245972515575779695911432180045569217628817694154392891423673712305474670442500213834495469794761080803422454275333625517905069267868247839374506570407056729186478501950583601670227101244212500387058502144682768026549005264891889048682621811081970070753757644027470543702334804679617600968936712934269193969209608437212196911003415565040223869141532759001597277299160263365391988636734876573090171412482385518026309129419164330677472342760653574766061847423373063012032675358578250761156495599135128932949812380675781869359465781818642632377281379155275992803927233369341114264723956240808515713137145231929031093271200697608273668826550760470222340111025096846140422903440425665559787837287609538976339363666056364331089426914233198387253467271288741092572659993494877871685827040596304410902422472160439619302038777128263333775636039082877466373802117014888734471403507558774683394497164106611555608201598696747652092286203961717504876286637827840302023892740245553466130590091129610106461940316412202362437471673329080284821660480244870238585249500643839603249953591812139037572961400275423827543084177966512356446226520841207029509781232410374598554177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371329853191084131222466747219938777999439321595420851776687977817267154684914016770154899443887237505405863960044765466368204124680372545095323335295716804259442769439807836939287309191112778852969707858827730663174134357935008085201525813915703891361714015231893937314292319088408264830312146195726331205056121645484524098952806934487141422651152435371732651295017335939775598719212053490659322136018229204382228153799783124014038205969961407372814662884341535132955558031191476248746841941406539178996557727455754306251279243461341289554015419661594282578805218132775582605520024445722694068028994412482781199931480258344804880200152090038992914268425944947596962097978174659417097055321225749754980873196602683165622821338687172259662782660913528385987977730347812196216217925803678476503980859057855331138955720701057204250813738630807408670932266416212963729640272481905511716401751403438980283469289802088668359349740374576129937812619180294698957732861758036183255319017055289274277001847042968258566071577545648824639035859274967733894895434781563652402007217143974053850439969659393758449920195320279656435349923061168888840263325357048696583911475579769255636921450058896635278430929356565523521544237390945138686265757187410177460987697121584079576537348993488272509067614658652120573584299402351300470633741436317684478919150393000631408884751679477897525648362279614240798265856596287430114411047926992638884668312478032691717847207145460391669466543789324502599972142607434498637617922204601007903640732476836517660989910126145629265783786697090101727359690355260909535888219857808268549000472578320573944828174121897096146327585835938042121686427443202132099650698994377452328540403534649765376439227656947575410556193822347909387092185958971425184168493607323830226347453662951379054825069806503773436200462552929663867147635238361933280020257645989174010571331118773792172235007381389951725192562727691593527918431838578820801558851909965779804932558774620808034057087395258964357668068730259173866939040307299695522325875658545877755677418224450377616741537564174014676408172740710190891660545730613617626076237937761828399412577966755064724630445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625958865928752520895933334983959404936549238898943321554669878238215505733801655793248631744931170241288079384696255459760744064428942677617904088552349350728923604468677662959671309653345372186704359986737561804318024620799814485306024733340351937437849430500777239398878865958921401207194694181445754770199073172157707235987929819791109321375815592356908122314466058013358564093745441704175492721729566660569365703936040819254705777781691835426742018388529606506769216047829733622302520390626670153588683258598478628960564344694525907855941559031284586886407915319200653628718598980156115304811157249638327335856125942096216189749072746850597912662369373279327301956810291212123518020716078308180200918213692033626714397217382395201320035822197573633180046238260442167347214949002262502288533905657652324693788117036450538872618284358164168969333670037201849985304901873892841780707214321461605306836952875979023258480484153812347016772972811595973595827542787070989020824911750927977402121475241933633292623957813463428058171312518075456037888627102774150289090952758321198048491069002670419572523674380363492129768300257758919879096861048018203396372154518948569042662041625446610019506251037094658005442400436903897749493076024750942563071926022634311137121696404189277878615949517990613703105052597491390251709362900956963438121119527954865001406638362150416569095875303894814666706242976644243781501748404419033904543322631328670589897528964454070857063344258254662975200364258521777869424624402581737731654173652838269891665028873015594383250264329169267478307779122697613753645715557482474660965806250237539866174689879899568968722033082388999014503811770721860303388998948395733573546338343442649259520660639233504727072024588611951435564368480595160491297830928912419786527243257661917958127457850366109756414209908659929875016345256645462625027266261875964876151883980090328987403343397617457318442506561178522187386304272581051254254403592689922445260236752953603064418550443504884991290100643787174214507192634250163501828731062332655950040109373218643580540503807676679639629527694559720993105525878705212213609797902515734039334802495979332625091036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992998933437128779254629929172953418412783982497782330086735987364353312686014244660275398917571469546228061615964086597076752398500846688914212422279880440576413241547399605459312798725534264364685268638048674404572218443031142822423594836874056619406146743988775848374502688663292582234087453850698222897492893739827808769326788566445357887854957037768185463015450639308464679815926373069926868009459346711713788075693011330684318618153003627754621163998439237867644992465761648965588640060807681037682088732679876769388578193501215788493163025084629813046102827975261598131042940098255580159025328850961879688981571361071448171415332078890930429529907760463484496068473042618258502921371139666119258477281721296924857790738418822187563412019150180028222235101116051502225173662568065514462282468217803250724302340808304804838342946510542289365693798579968278868148008049764896801130054269767858639320503889803695556101752306353252688196368572819253602320322833300273653105438128614051624008392732877720295846594262419676900958731173505876141635294991775282214841341618126335353225283003436349004819981612813101153210100429395793317323029019992169924797828648799884661199961953122849953991907279964663359565451163577308283666159667021141889647993544254344334614460468922385050418279863650112147329560975294783272835442755627478639576400497638695154958929297878400978363862945102211835760085806659323986502709294435656683745750343079657510269533574276581745767162180740955041658233135415669461362318392724095664545066529349557364725719542362848171815226275991602900093835811702899291026505622399977009329830890280478269100310415817301675721410070224423527157946054981745439196872277734831967977068285752727194571346427125450538278121763614050843824361021646146150959930905547860930402201389376004842734320694603410256614558388734447180328500384282857734752125194279865968869071860906719945941553114614769712919659811984782476309510229274414570681228129907243541242709745446797483644768256400604110808746063121529123097994259061581696731305296020468321811801437050800176035349140495986816027255550080055234929645830919459367267382590503983795083986507676037042947575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18993305551222899338908657189740940494670155788732749156045581065059401634491397647474925200180791201738727020084170024956042572854844733812046489574097090900117580790921447395223429511629586464579049715311524521165366522752780367402210029526240746873865662967917678545654838511862268273911645498166124031464538441918910479049008675143925578432215387747713256628480202741363863421011310455172928185213434717307044364207566186692553905149501747630607219379967672837603394849847095328789209949372594221874824444482819408914710529479902540459756891073347166903626714693027716574124319709199123859010297156152389527323983108298021634876353555940232164516378750993721034734456778554718563715575883776578332165223989762469297470637265972776499434588277168123958876722551876406751888769521880304545613899475487749328061499623286313112659647142583478735223653113636592305397500749841953798564767687195413923806624994994612393836807007345198045190931992680774039090276707031938644971016841317856685650259652394718355293716575665651931138917261931090372164023294210694150363354306328367800430500554071995822640209090381494488000537767472677875738573123580798093387849334733493319742659214640896724370197534234158403208505642185902820962256682237542275359549900114680322946718920325431413020159102654996156372997156878381897627357723420739581339153491622434840298455587824335493552150203859869943778833951593692655192396111574508848432144423656634844500398648728315095314404815227131632870464920330970138094838046343715729868447786492687346682958273991855113153044589226257065856635829966130792894133980761019053093691676885956656229645842007930350869571391385797919864488796521601097485213177452734328501227415205272713394396745384570746850857831556173303356688604237290748786977491678225240883753471999174467757876710913329261889786674077457782862720612196501150613211125397746249287409008454167416185760498859972832783229587023583350546007775883521376408346254851976435792729839884073761637359386611160927727186444959682623658539795765374662955464829890864785325231626305709191809833967306992384733831578727286256756627551522165680464104318813614269927901420481247511167366520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779023770760862602533569715282026411779623886789001306810657303345546149657200617528855701526829780301751805104771392116956026647919137392930075950003539423833464768804824715442651152332949309697395212286868569321455047181677487096342465230614731366589408928279502453631500989018995853237109035408231313143456743688268202037063791342000647636427771619806964758715300529359097764224016411750987247178403086415174369838987966657100099483677701701662503493422415934606617387765268981338236718539671188993189698962191455502193986066598654505360446159505536255426787277265761497138505903608001941161379241883160190231785974626771893258197471943342386366063462940828695567296610576031429293453734114429934723995841581933778689168147171817736371203050628896837360723030922632674192396504080638066675198123815315414545731259242084286891811588169805238041173807042889539434975833438140938918683313220949161385277815250126096014732114897427448732318580030666107194258696817848761135272498206026624210920505390041720422143596308806288590996648730957026225640366154163480017398634982274834350788805882335901870276592313292738283194794368005329200606973862673404554135778697008981014357702057978068692116465278854201182748129242315535536464489599905791273593837438499586783126069329797124305770766563284104404277416987066013076628780403129588524923079490980183679949111769625235346575146006514366173710166145734582409430517180570143618450654407757967220213118008240320815217141018917973290857614568073925859942231194821073187654987252715971680989351975936571387458807745852472998323002362001015086109243217669321629660383250823208551779145441495703502656785264274080315738121933764501412708175283544955386258415323207128356752591789292308332960206711618463739574935615816607992537505425545106875092290476337090195354543812283159439470376697555756227671024073309376745377323395665675036648884251347708329646796539508060592914561561451673602471226777388243923786317347166652647981667437472841947255497163560553165812016267313908300207904071991480947975273980034226401049191293346104218585815012815667166597713665644054829015885148214892454372885360589484941752436771142181702967623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935639934545942772142714573504528889336702874983086507971771930818612234389306028282379912748046835448297727892112165974985569183792309794711085530430779599867551045650159192811768249741487236765934422819636672999615818520124830917358834786408976523272929075830458576762247292206950704395069325217441522913472352768578651544949303636899288299262015856208891629491668706034831747166708821917426805326643664381105160981339895927818903573305183734920799738923781673765662589435944457637630148690919142378559448088496368226295537915995868858569984261304556941874102636038065224920966503092995522806904671359393157835879812415150000896305981704882206058130668771879712425065905714216580993985251003008616067029937259563955452982533452998702994356909382439277445823574802206787700914262783088404462403458206881702189048780375240549362808844807121012077608469447631850232741205908627193831321783297110069610599326299055491846753523082171923494774255813449116233339116806456267195754152717834867087406339047812619123330972661988733548981895685837876979687622110457201916087198029850494360022702119063540893341563625603030202611973969215995316465668236492231546320248320951826869191082971941935936305093725133358730389728467003161546422229063421273649473441089448594507508537411904308235097552745277343270080833262226725020528700806859845356738053203884984152140583040679932556603611112159796347933763994435246186343323182567608082773806477337376062253741479113705076297631187836541425262596977578399390890536520641502552492450547476210847102774345063683434873309634473546569238685055202876000117949337575876206590564654703742387758140297942678488537330640323482584358774244500732920098109344562618490021631907243993970205466273820915616388704887458408054908569655735869872041110153561902308478327956243995368632120105781448658815806035983116517243674283529852272633083565610835089749847827609410539440015834603155527725813536410938807990488586764767828652438730919595280349313575113333854558550808754906489667957947296692850981194710256114286262839406591683968317461941151755437530908940728353491932382808257366048343023264373393850290236804277986102185787788588615673834032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076999244419157259457620876519063546144581743404708452369452761196343347703910817609185669084561925313960889145788055321213142114367513696183568622475720515524290652610618165466361442652854341796697970253988168057611686478835645388516096371147272303231002661881291105368724089899542895675312518578482496206711093198386665848610630136303150273901918653050965872374328007516259515718964106737745580640615899437828984377370315389693465804268323709060231972735600229316620641196831205414297826382004158699832228492246909792876636607341515972057041758115771040593510196085565935947930684791875841960896349095778462379339533736369993367161373912282101603998231263815193912658585200714432638003145516423023867676552875171984328915724772221518166282698231447607226330389879855210719211579838258787155684671484426812839511917735165728300188910580248808248355219841018817129860949993633469491039645342508337309901466564215757954162089730224409615202098777207546073404217765334004723675179245691794488819230520767392090716055053264829267174469045901131064107921366398413554836937491553682126693005096691852730592526743558386319611209073357965347491883012497764582525951238952204119093578789354975373820422132629870589185832483715604256294201687515830513993021767928762393071525728013517188497782905672444883380412355000903192228826028080420294595096694143175198352424965877382072426853351669210976084621126024291141020654586759645386986410847685689149274490595078760557569096678904302462756521342653167330469266583538737062123954955702364271228597476881469074697605243158942231091491702608907166578879286687832433670486711791407698975363240427382700446955551946571588453323193071190065107951231220015153863298499897589337101635509164158261327936870196192955973012260312202486133508763216383379327817311879198042551379796771168041880173297591385117560494673184665653598229329026435724148792099087037489794257211472429484285232759521355139160247750123911042107144363395484935969482722884495456912562105281981405762250601380872141295351185086860230635039345348901979407510978573206096216613281427358114762154797085016190405056977123410957093385475657501010528776117654237939998285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18320287346351303041887225829444774479372174709413593053785731229268031810249201867863836312074359756371123144162071040105570147320393547420222703821903600780893011257892335505320049738986654042434325654744290902273416126439424101967979076891572625567878439874053494784870844813196045352684965322881933586299156687452704293147133328305500292035574863343095371973748148548047626873164746612829874637919944540148556096529319962903980751300742679812856516365787582904924465842061073037099107199706440715034167108365837037438125026127844019568837090172515392207922235271131116717562285969314295838494665223127089417392197446212089632465170153169320834330088515202294753682375059770874147215552793215741729937732243895454269431993803051295319347201720355689180180461125132016610118316535095855691579364251325273631198603737747099750937991562716597697367233854381963109832159351590003361648606143923980412666833244570100839934915753293864008401800043360632644977312969864673743529530489190688088718416231889062207735903387353619377707985660284916618420331103035784996527366326721744076226995106020652832690379472518504808917450510361967388866907518703867762479632304867852876279362163696989382769011509646202131173027366420967412907995281236945091597460232656854226000868732304908803985821799377666655330428928764046522464963059736717047955611109141727511013166842348743261986731770059408223730685540695937160336436894774950452300074218984839705410671307341190828667293033868705349565948250327973279436970119634796636488308134915112960068901223381764250910102833976256302718924313068257174231199778682613146129121264190957005928506766691937242605363641560513111709626615643734114694406979593602537094056953721605509747676747559857013182882319472506741995977987634599775185917949290206061774501550543090189427885869008361427136358083943350866044838433993681238303813398489692756912719590261280795057045425271133185126845302073762908967114524367900964475744263571444716347340663305439573025471582060075132254656401275410659662555130961735783540310483147965666260306318929340365222939360577222061718942324038678203148362877493293966124922928828261234101293562967986180172232995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094761245250879229386429187526871784026896649559522903413067082143896834032836521002977870025002479622467644105353952634008562883703654782841118776745884925510271670425875072955634037081722757086222845387476875554726024120783251551238838111112621114904007500902306956455323953675173068010769440539953598697117145167333783927232618347608727924742726486699912567738246797215812775552230480480585900449308614641653296528311572041029064687214037941993774283874349342034110950424629028947376133230551887330407331905666702133213330215054451469111424372518546484391490389063809893855618905313593065250115414673024004030646305113672434262954046659806760530384650691025366979957847044478366868857692112198724507549322937244492454684277180830477886007207136409709564507300073749325319322849205321140915237455739030309137567143938237651507608298250137484153511776485261142126825760128022978669327871386617236361313188947693673147302938088102782705594948355912814584453863504493385995775823558372838426002839962225225048118021150276425069217343967896867918574527090898300027732793166676707917445311266665317317568231974272208692777386427100555689127765395343857979048612370435115295767952104513905015778687848842653002998111483128921239273501673455719039671721959224255175157386513656130088214713999269668806537854821625618521119643509997133065174975151563873866515936832172783664626070512852464073236665558155343918591959222110486316424245331624486376717918950601763214497321757653195162991499385925104585694311976361939540353092592957638943111860245548360886133844510962498776800591397803344057647861607145155892541147606140538214520659657880312662769988510768822990763221419546308661409084102558445148167072174830076636833107240642376180456107820680015496767871517423409408991682987075349754797648423495955065143965859114456790650496604030440599837219582284917240816599350793942321776768956697406725701011183887625181095557886613989977398344335636125466561672580145714766484954124045365823329300736825514807024546049778202629602284282261982465943942760497216875678404177504540412813414876725840167411901466281194316489790206228206780526795661093456804063238300865759117709542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11189844610754209853584786288672850045059384672044934152837190392625032016918457298802082810148741275735131856655413288514581505575210802729222833350897667490735942922947556216916310556868654664097532712579100488341086061683521686089959097236648615126591428007594642969925469652957816997162964998225638517455147863083987194926690321971879635247542434380335405759872057663455241446266430681019548408098681841953205187918099901164565263435814826889816144582974617778680769190219382748809523877907571827997249645828913937491794958972930726214497393269111567582696925312478523508989110784080318395784544561598122176838463851345375219616619286927900432360595689967223268153242277857752444097913997346937665224125292978844841351554087723513016176758177295269735991275475025569487475740305716699224537901315687574340817959649440599848832008025203691937582237251422725133402211017392459887752196168425939857621090786933922301515922370965211773188725435485994741715606941190365255888004610995926381128008853097659077979807110952145612828421446127022680312980094324441309793349695612438563347781830409017410055856146704297740710580093666951413282654192632595931141459666949000915053003376714034292748821453008976608486347942752784115033598509065881676993796320100179586569584527217219731309654426753476573438987490571612177774068583348042711066753719075510784275168723851479171681115754897484340246983638223520772234562464140205073733006451785055074475382618731517245297252822833696294354983177148551312288518816909680971065288784222784277469832269031365647977125809757651642279740586158560648771045726542996636903011690590637582377525355443056158047387284330531936667851212233491125948602403303177799408238577158487213255772460767543322896965437912544799308852029516625191002403970436453427157469716327285677465067424731032218373000238191820532836407312650803853007380214950156318156176256024438876463154183540852296460839391079785547474491470537022951025198194533558677089618691899022020203617359919491922468655439747666135024094885701454171395797956653637459183906522382316879278767199805384008275262614293844631541431330603754003393380804371992966930810219714193563106357282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128761827876673946334095285622438381245111330669848597611876911431053363626125725197765901243058389587802607176873607107180161660262076500029539833883626427630817429206623212274242007150330518767507381103682837856774121705899883613616538496531665906071941461616232993675159570424685398270485113887723655496724471712589710322849391568523184794539079946176907086888451355745431566368254592859158020081315368865712479177521269416367693382657006341259446675350888055041177919486533713320448765370625634680187766598590880397548949527938791552880849557784635222749054995724384739465328677417893370164978284511526556294340736913042031664660917662008737027775207024545143534504006687149081340599083205790629944984578260935335180177894971369759980149497248446841940624428039302893312863024182049420672358395139171957788725353282582876484827822122004260034899423103858109652996147369578871268584307091808756342441674875555588377024589270690044889241419245752240279485930491374614483137085271370425488919128302863660569454106115453366705183485616737396491465286273640831213121132100681774667363739980448579526041312730687047155843975471956638018167024934144930291827342955969928424396835727027742227225050113262238695721908284439008710311712633090333820281729463241198258467896981868611116826176978130640451309150484861495153301683704329632189492235983589675236629565607273969748477296424340009939687909743445572943326605527847433220860432717866841220575331177365019406992826892251967303211146363159015891043555116021064769283608196389622000694246712151331617065317834647531411247200052193777192947555854392099726628094865068622724353419440996902450133225278195303410099279536999786531451388356222637351848963255256050738159149544452577776964840121343582758801210787336975829254747746260558254542371625578294805086659203502855867636123188026835417525798177943833338215828236278526164208166614948030163608992286107972443535949104300612146008493834386636104199698436534779112045738727071906870702566315022782782258153112532813555415782269875655464137389523594140889361095801309621519230484315726235698501662729494948980944885089713079775129947761117537055446445706759193226362142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22414428924345101988834396050257892178213319944785283283246391221973282927659023976883652868019646704367893344557834945107105303158743708647439583197390913818783906824534803539671539515999895231489111249971437252085255448610084538122132361220415879858611502417340750460699681662130738488297894154455029126301406305288557818107210617735375922495096049113405952418971608305535168268587242986858071591016965461044678734855286509925382364888774846688010551268157354123875813478219859422878997751794436541862368719584189922910810744527482986852844673103353465905652861782884074965079863513654268725555167704825722368901898182699134951715160107283293829453338024481632922877906724312992823240636760899913251800908268482796302389716854390923504256925222795025381254182844824299890511445138826967370963346488066957612462243887855171705673742782952563120386300130207062536716776035590436076697163230439781542279232346178479583308404965745408145911044458901027588639197965666106211995303684102685972993048088627991743543874210186019303499569127784033516595970658919251880367458850226155574606872554877571434473292527858008140601298020766935182326558433662204093453036804423769531522971249816698710370160183987497821817285110633814447551303677888642587586535316344032233450203170462716498779332825877878883581980630423098348615551294099947854849693181600364692045676576393684869888583547932180382961297927335219059816418120294278688719380349470702420972918288326365783137760163047244517480112759653350464571078629867474488032777068059422944650488037324363640680234814282399062066405541772812300644388639539631068580539397675961163407668442054056583914432656278084081119590324221597554123765445463529998549262261079322943286918848303724034309755688268868161992234654819775659165844909546829723596020662706539984010901341832165986399496892209322161191873319841431796033587780350895677683018218789362302962193920576284280572919486833339494698732628355778637434300016257138536249065929992798787675408994167714675055822709846175975142191558181678832898593447692766322180460873123722154870385387769265435526307766438982945008048581269812027546852196201620884824437627136367856783129720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756963882188623671349502162963900504592410407713792535525138566847128776741549952118264645330166540041993623353210063191926861824491830087234637261472567986633238442823428900033540251666503337815617002551861089807495708055192966707153118454278437919401247209581048259396904964949456818888489155937338766973365068138465642732821970637577468978491696096618014194191684743383579002959017837824640594683851447549621947704555172051943665188689507858270308532388203056373481168278160018937959692579440657471441456486393314809953564588835442837935581834004727649190046938904073812146164439159212599243880820179378633383004453226850718548528771088078232953579334464264176103544936543626735041287719964058539355479612198154781669307505007456334335121220749126228840642877226434307671339834380076188572650552094874146614643763835335543731827436787373344198391859487155466474149820298375489436445408438249231675750477964946994907934094043072832737342486839288510548001047024046969756301479737248615972968149943537158799559074353866492239132935450940026547694558655379024235152380388886967899793887968689582294825178700705271065418007043968910559514484060169408531983740327793709026214476797217544555658994568423678931551647014144082207911682739012632453340822623726316322413136568697107685496822444450418933126821005717566500710362706119589720087593756582544235046975712284670773824650719156604264507199015565242964261131109903691070075956201748807646542220391454503896916761327977375387282958653188954345275415465866777086028524040774956850907904475015543168779577757491252005218858334169241181840494031387136115811849876556703906511282357205993363866738522705316820342205578128352630312064288603600275774879760645486181225377367301147630342525372453921670371924948132522650320595732030829559364352633360863990975996991004396085990697770943960565097043144561905356051516831386719376459542742446497973554785246430065665219818820235697418633664077853419705898403440488000443191706243568868288762285948932389988101136279399583194427909898732421428113836145755341581653517199929285507244735824750312141979855858010237158631230949395384048832980884197183385751985265098090492942655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24095341743309961204638207860111434150418758484821698129418047666166785886166519642532119225606561989826287551386713214027406376212171781034805906012652519787388906950198320586866395421579574775384947056258995690403419645813325314318120824837528427432613370169805135520712075930533080566636809305322631939716782471383538842544703033491683706822603603286665898026532196529741282071983642728189263724481244189359578607677094220138800547512462067799402732861637714552998138547577602369573101663539812045512934125274005674085487239605603051188395587020381753688229206168691840647931952871643680298665922936999027098608843440849954456432090700608044199298672353101718719151212812400229604393181673094062548287120576760923469036036185671932469527637657210993086851374882208667918159624348935656973088683185724534085393076598098461120861829259762533582135166447198979513952117769950336526694103541515939428379644719054187266526814751043173420489417254272569054833143403682983680537524525668470378513430835672427116644843662883874875519777213010893637754537193647116303148661848360528153431736313071798055698830432283590000460829280699410960986041448897388235717884725765800445726762821700678349593594757746862669442300368732166243667389614936181321216490046570035803182485903303597929640067083471713062296755955644706855255589778710873945982919814110847119183508457699212111307042070028692225498715238099863294394581807462477231677996661982615269225844001610323019065594374361487398248403854109476098836923800040586382348878439259231845598586664945222989104085930020859802004422847077527047431147992931892005461644613672848329827667319850119339177343391387677009025509513046424838844598587358892030256595142293724280219002962992242305991785034429438053701066425282672812407905434813387807921889211530286714352950847495998460950267432256684178297079449679348929068435284439651718272147157489274066637070734757101576770714126590494319476978662551117073297893799597993004332769511329537590807260025663513890717412332591574607082252594186131159639453110960376281719731145101491205145018024283939989072036833057159908177089725847857962663743360971273712112096535561320208542151510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402347534007049331638781828055129308777473716835202059939380838641490737554943777927281208486053286869167461112173434941912234187966301762517356076996271894915978901554998527773644174329555033973657630608196293601561322021742495558479998435417437857962344897110210780628147476172012364779930053909913479752297690158285734873327760704618119357716153937013543679386548326689385369312034855069991061527410237635131051432069637690464519781869723493141363157805400851935951939866781927522256874145167255920988348728871773713330697425744900824258082391590863870196339463467330532417568216299491148218089680289460364022119028207523486098803511240947723527518865458199552638706851766170827943794961901309300678970549496331436770934353673915697974719115425045615854232301239303377862727255256374665146908483569399450201058620510011615462036010187483646279104233158115033571479302718779782885128960222332173365203217422335765892688496569957727916411121025262904952532538890664860813315382326708551293383139681761551826034865210828513497625683636080877989496636307970350527946395763971300557175330524742427478329248630285294923289676433284682325066009731993706463957703726776805222685827902566675329881741618479316330799093531907216759129848902438105955673078714199834845874242106158877787832835222160033976389965155507242916617504898783448154143311978151003539645976754784881262700179108863697690191954904010929945715908788521144484958125456252560222629297924251304688486275180944840346326247414590732914618221536496759580020119421572397092708605611718158078441220949716049922685558566924346301806827544094535345775267253480682748223588433374471792989520452196551385143998546739043047920173975738984199141047701123403622912210474656598390965647631573530071149800166314421087359245334924297477950543687251984719545501352978932097281797776195976913350161927222868278831743872975133748670472244314053038334263666415110407795434670808090619400648388777015843319206205223313079443382204628825032614133878660484562519450804422043129892100868576382707247646292181537029883361929573751099127665301069986631885709384458554527760305460509629192753204922459247371474866544349558700332398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856265478098517764144598695823831792447163975030154032023743146289591343050074430147765085669623363640345587891851253160017935150360247914118126852337271931166254963853793527661180613192001082192764454506241706161191991599328643531874945504303202913612797038056117323196238051204319100083681141592795384709167417595123541891200367252347723129545279962857240465009361574268666774855218167036606554637299625607477853942041707464371838656252234765420581884042308352707909731491457975954947553554096831229439731681816925461404963234448264951535843733986250902082324624706400436243495662729325965423109940308766562045503421801417457775111194503559670670898192577852077525887291960840172774217831461544976533225322140122043981130467179436558995510668470910962179262144219775190762685097310175641452196406189544044514555075595246554841568745363766408832151601210937193759317807259791531885210216732534280670358108450228994963121406811503917301711098209776538763151075196739824405217733498041847487795405494189458663996447125254464284089372430800538055760867262455056659309846265975340029394299161150976441161957272320880380481056761259083703631665598162465107000843114831408417989135533113696262499638182973772867109633275552536607477783974558203102289101471005070128126187960667769466274204444748699498680576018115473872346030785138367089521415647258364116971372865391327071034099860818622412770749723476383421669116950982037607945671405850965876121793466738428778271130120345328568006508139647838406724873965433466418113363896134255381040339191982505436040031842818536145034504972870182321997995486525653070796126116556747131237217962257325963895455111150630668987871940505274951446451521263966892401836634992100778610471207832587735741086650403083905688495047076675225993790715641615806772907655566435122520278624737275448670251083234256953109320690049507317737698343660613206485310481847179126568173287547453229476243117591504857893578501715840985131788469029197304024804860190258869521437103509090377454771011377423514166393844337820477742878776601989960404045515518948607492717699770601252798411473967173051207481489830725060412475722994731831558774265211325475209640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745873218992096933736756458721797901792646206934430290923734670143747033912105183228787685869496409037026296072036528967177164413781524746443310372043224551787233502909076931625391274729031946931574613014076197914781911623333004775146624733857251219497911017837353245857333963030348110631699058696889368913556700487718824157554641906640196503806344992265404440517407930448692526120573127654863741557802375654505094225421436733971881119358232396365405002787481389133762992149766874938086667714408035294214854825580483524673888776459692719129360847883417226033154518667058001333691736985948756178213161735500219173863883211833580484191280217999982520489105125705919749993076521838397049229927666157167796152561084885519937748853153811302548562587658422914082577428064936297455221059286320394958269000511579767544967915009854516104101142497622420218899710243456826103810450611273577429440440465195536730745406430047042556121974026072531472694735144929930382909341826353718561579527475098890804763157879384004974877497872432814209797760368218120272133989711259982868414555508981901799970129657839277626264812621305840172944626618540445943939565280829015536470981052624580998274948293071384385777123110702754325293200295318919298775461888036441786278152533884452574856357774006347923138857948961077855643900759527403508953846803097677806020330724999935089754165097300977661021432438147663475996998962578448297587484735734169055161231056185378483054143128029382835829960639518741334931283281634149523986483093205569751602290499279326674208581165412811366275064116440882667428953748651932274754434335905359918744874516714375110564524739917729970821478866905810319781589665475218417812629174541881522583017827431798728951915415109793665959465808375652523123692737051152830989218536544667009441647215487908124677929833759423454075595334795065574464285290628412101642244735168462214652670628795496681771997486550652639316449861653835839876849392797662670622691400933452826363643217546410422834429471432305000372321094093459436225428364392986741890556994180587092319994616210452130450370768429161701617006483619795321735604528812932660332077373031667253703605167945330521698170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151710463547464293645052644403716499112784344307772631049141834649083891530398023285189179770398098260575808481596819718503074914625728924761633135652600363214400036736546519593523127709131645712181610148419943515494080809563311652857422402316923457500580129930324702384766479342345860482642745997309142934495784655800030057096051263333646401106716489754147594869877174050247165651077951835507354731020702839739304961688658970097286874021655850307881357324074943622847835791982318156793326544217578281792039607691422901686569483042709014101274179655539738243554300184443430676493889778817816184646464449797481831737747251509482915780469283299204382450356319674248071868868943641363773174887491028679085244028669369075939796213819100844635634846793478346307291615028385560530951052418675232510780121917126104083207666148299278650165078286287057752231730846488387902965490815730731321946920479907963333728667319389593296590974928149185436527221787450236360851200861545025479929677695335159891699892931448236042038511980891215308177182460925566632807718829827495908614807498470981390448703342307789728274309021236076501316634290245608836998227378855344410853082278052642550279510446677613002306552916181201615884288314965847187545274782619895944916067198355941078704139997508322114429271948598725384942302244275266690435357588882057399007993694487379457545420586700548269777270749006431238713411715630452268975377984794435705740268543557691234003045910470026507193594754321005153142270019464215465384697153757839921084238193560021556452613854598098496150612029914401802931871871586080773655867547457064637069171608636025113742937518469524636654940435632019266606266626435521750967865178769124767145704256856752475267990945725618993578970651448686906642438783045679032967174149042680174603756565001510596381521292964723178574096129696364513822045835381935711072148926913114450709595916050468213782498058887245994233399133592657170274932929342587358692126289315151486619110534808557473789366605545500888244700376333347339564073320432979967203148389625219035254044063819123706727297301590632183152230525243662773188447279845808864016519792385086648970733179836369539906987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814792992239710589594600531470443960441599723105941006188612150073893096732158276184955948326973512332715511307998027514273539373229909150328168688305250458675796812487550977784316752270799782549178155357402187683659104756315800868403042592491109532549988502772621683979672699063944510618050741420647633346836726299244683311772532198355286969422468021569473243829762021669700316046799793421477525653311448433114734146002067020360068019199749044604612812591178684393905109610191706527618852506869179834980038381858266290974840569647187897390796867532303339993251650208571217678971024860757754288263351852966938198987649171577427162076768434374703824441630796205821035783670098367889171607591599078835474632614732036846110790235439375242879138178958518153312683534100626047792236398023214336901827678473873105090574784270937470175506930422905109775264900765161312805421372588232507849036777995154533093926986169858935573043574832198614009146123656496593610444034653371752537052803609954194840557720357849109580480734694876448003177969015702325418202095676669083297959438105953684410928868693794915208028191427435330953961290419008600378156735319045639716148297461676400073381176831692143852652471059949333058123326968517089879678922692257574810003953923608658506158063449471911717369357480933850269212428895751118483764190158927103665691900097773068405957045610537051278972943937369103718834631147139256248754492177226120267225798326557654235393062495405971666920067075864696270196629557227109777873616379403453806707811160202373643159571238114917007249645099702971807045891835835316121858285171863475479769886672600998967397844202040902865950009170671452698331078450643963282240036173079697198692065400317953471863408023571488408056646071066074893255059816821087555441507374699577073869996168595800429268677929913791555567188497561033665396533556436447031165176891344287126862880728833842439534364193456471853586645666728683190504460587244955520532770968792101380787539739611820548401562294118969837441760703336809315210516486812230014220919202589896285419249314936477450166854052304033591206264764198694618909380290413172265681745075789213966267809381156996192126261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029178610821837376933092814969227136037181496902438794672331509727942399042149353788421562825832257537864886553806206901514212808440427619373028248532251051608544933637128912417018426065122199171367581033911554580545780916132524078026052318177382527531887073930438757816460799934107087508011510253217790638082251182251970735017169311581328027489325686811324922744541833176212156788381975059273925199428772634682154450448784975544683073747261123390118606963959189857911995606204420303415474788874072690551619671323421721359869805113487213100318186826963976321077813478861353478454482687809518143644015862443102511248862251854365094694721804133851062731204798616991564375731837269859137269014611807880611413939206310957033538580745087224651903794220219831312503577099780191931423895333032280409588765925614864219062223414868225727661177486941025095992850729738392087807797775766847302315929915323713111615292504087291041790103968399568585971233230640164442753545313128803315328281338420317878151889894682537203491185765471644195241967833546899963778448477265261501778776502548694467712932603132523124456962722674458443979424650449094250997737381681762223385530203300829194021302268088931710775682282592114368217651552940373589766699935209934259171824556844760998059434758032059960303842276765377130006664445686130755599509256029338679272853965583687796061424038362562624210435321931578848445950643786651595107546969782708986258279983781719404636324625855361626279420359356825432630553625584496776899837441479746200422774023416903618761011796287923675011672235618000266235501152830726383289476432369748371384759033384903862995656612076350391424606095372979303027591778484443283006189484003245652612331295948051157022938891939525837667525009070141747668815928789490964723731950336426391716060111174546337958185420483101684558676970997023364902963331912742085931657502699093800412148293511968121124163553475807679249533034124900575184059937268664425925268967830612830662458861133079790475146043879011288840863355963100145907957704459815259890387532608239026339387979655219804907867099754371369678508049563551267991593863798102376965105299539979678515082374224590483777191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399778707288257617806310197641479469561812072421502346054441788226607249890859186610618930206627674823294882777665970450781540873816948715571563509085736873767272967413067084826442069508371387575192904330837726336987335945173517354273519773358833164182730637082058011914980383733175265412004625032567010498872650259327407136960042714882544025069508346533853457365790231002286089449535311249518985836580347612167233282519705920912115655301345369764330898167385091592492856894830356231727489412101548245443972780843323963223656030808597581037513314690461769686600633959710203637381323620727895757344891338869075279497391441616750705710994286468408948026457391536476006278852562126812014697203247591749771527599627265175351601941018460482152765138571819393984394297679642510087243346155844981394451795852785764912489523399735401849660659129432035033330943253390932204949747264173594049996513705569149296921771174746877953463246167549675412747682010007041267616421683077681410896480135551815526250643147287180145451214131484753644600177700063438706565042529214323526154439254941642523175525231428806105457419709143301328176935079851215598447889440757862890677312678205730108075959132588268454162996736975868648431350103161204745716440209189297138305517734579314039187623372455028338517808830776500476937122887630416039877905934092915785233608915423965049357265635334087197508711652345794150709453033085567454165587208865118203940065004985661912518493221656426863750768534915663773861368395465242663103057816442579388973920779337044911248010328496459008010604731291955911017217365881404801394577193872930736918904839756786321481127677758901895000161313211910970833581307662255356189372161302282612418566140402132059175608043765132438344172485674568928892358938732401946152351584419197180034879298735320275661797482347504906890892951277461729048340943396516141737247461396808433358797704070685650345011613426617648344421420106394902566208347311666603476770979280299618522976638466537437276244581499671889183528141042036081943690714332889042301986112402558343345297727826907850830592889202658337177318609460328660669035742425445048640608943650467190450642920615052841229497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032947535972366345934512007359236577343013094828406921691569545245461441378379741752613687778369370307317744967066756070325434085424194531435364346560931123605333838474214667128434596697303429495876967729411580841834250770159477406566169204757168962277548505225658648378208099821833624181459792244881391379094208285629095460137453115111049937958004377278168149168436330817508130707659842614454680412616530814322762231078630933758525490494455127781796093702543190814069367699270267991036350549032015659642110694217443232794337373982295201235357920930986791333299422016927088008921304989348827159219480771697722203582654196668917445770533538710742900110424817081989599737618637350991315567970032271988878213400590798730718046931547408628529978106573995675861161218224636326588931527030754060716950892726580472757436611105308784376341036617059964071532596624163695255721812132714430752112248064242422840306923586967562963048687526492001095264979020766645970309613111002782162045801578964614706726777436884413180859306438333969857710938137711148320714953281878555852251913705738534094029156787035433543910722090755008134514257556192810906653783311569819949104122485451770965929035378273065031403931713321265886985884361546607768611582056699056611212803300463653748133219227826548572986287543382959444858676682647176836410076130435569290956033993915457852919846588540086417425703165974244668198100033488510756799405413262655633045003337297910215944048146524421569240867221156363344132761358900164567721385700019047742682554939376131363983730239404559206996751558144481473668513712236009982489964181827461452431557775519778495339198859764919919221978902806605317195578343391762010560991338546149323192980646994429271560170590892126619537864869264598170955612235904696976762106325083141470156956602938221619417677552718408602455218789101342988409394406382834764206934773046861295494504700692331917266807753952099885947922246809859988942217601705256721113940590191352130506540419399808370735770842118184125502232954414170240531360710581007698755749479707607410846057640299134093786840142567537910101624631972540988968807764317671407754979923709932633036444552238718246085119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833861240248144164544511027297010189818667272005385157713637997131511036325348444514713869626642648286108599500292016142237713464711022230658312986714908418953672404569420018762494076243059621081938959467718057916705535075403423431449821349940415790967604589555625017986541351501089631938499249511936364575791264581946280009881479322024245483821937638869002231887372279007383755989741779697334620964557545259396775014707494754622834441161740102236221700735081009565113558304852361028901953776328749406358656866002451941295647414670717471798727619511815909026562869383734927896995626342516780117759390473622832777351285249338388671338651447975550229716118629794262807256459181240587170308638557966584857748021224683346850087335329635889698373840532844835311864445144260768120015486326625251043149231774749941665143707206020976819504682994682711329753698538666413637637357389319536588923327289786827341827948509385502859775817541111259738459859664723281720214778074321492498739865175979997665964506493342672250935094153314595236382362705974021203060361269705112031803086854831367058203288359746111580953857802345902630567321460733231817025810620748059149709664812028497168604434807350939724507726893063327851790969928934135464495874647206570029146140589230922756634358306062720084692438281485365002720233259196498464788501900654605678448938305045423402929135948099716801137192805035388460370349808753827171641579566169779473876692185887954002114229626102938586078529122195574685403731351394750606471748290700166281759605983422325494114394369615254781889873776517734445796906383178085676414264819944464329857173443125531810899132283946570738783850898424785894385879364366064507046819973928472433290560046028284371778462790224432651536680951563310744810656850281754077881668377437083102689662844284363302902640364939347479497035383068688927107359087440818166830825368959647244136628738193056035502762512731551641570451292908059868989735693830000041701913334837416105153703241654206975986154580334940528683420603863873743319659795306808800381627853560858307112606126060589198634709290782553200320514030710016080086837041251415615411395066315714652165306675271657099205487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529013252713680927798674401695638085751612884692831082270183201412770369165179215218480942321039759623979245972041451929244510998325935307789861795245147383936323569568709478519311363668305953058189323437108633446440123990040418310219695105575520005392340913474334839239815740380230400962200068855016995733224621477987798522028177164406897624067371943579293237649231962929989820431589787241535179037448996142409177797829773348253439442140564756829181846750866361734739936241269500033733612148101823843446918983760552880197295998012675294011124615469096718826109980122935699099936417770093334432446640496459725889769394234427633447380193588520114663753312631055674291242324735467159454010219559981957249815722992802709822409350123597751435798703183487653424616984402437354328973488028972472598865748222964559153547433384921353960315257666575314461840199559451641666930843597103722274677595860317411845894928712703575108698779572873675997586554237238216032648811505745985222020336964812352679471985551106875434707020038299766817126798631741407102866023422641340692720833037191529019670311225166064857597058915201472904129548658444476790305632260536841563553799689502298678743424159321434173005083988105759761409457421923767677213566607264943652122405177224721506751440565389399585319947055453644635588406312520474771450418521057909301431638329183559282455696201689339895755502011996610539592977005824561634483683355193611279694134994611602213962396905725885537045104656477834768255620922241824215858369121040234062047720900637809638123310645788895887575206684470629909653327216383391256157135731962282201683424435956795304875002220649654099589685753382404826232836268803813635284451802076006510441021596047187382468983721394009125933068397004245637973611168473993656532227419798991596984171341023604445268249257527300300030972142007672860983207268516818912641898945079296900352178065352347379662892674519495460247257661787403169190818484055509342031117125971691892899527633313462379708636595714354879588221095899331632491383243061186702147453355768459011014558551846144132526189460850547673105612666499812427158313817140906082452276102967478630043496575684956482652110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810993104842674713709626215290353218180667160408519973362855755867381771748179660922696581165074462866245743272817712677357277264002197694879952341454801795985740982759049950869478682259394018357255989437937956802619452435060027642075092366752026901607531979912602200542375773591903507562485953536888321014953612949028083877466386595943035031260559968435979271761309746866284653294817945746081652899158093770261167501986253764959806170089493124618305971830873076204555186971939825660171030473928149653532060923593572101102575756180358706782892833608035582238058714482011125832103038570759266316874070203130260837879760005758238496569124048875376641810424130491601204132010416625079838817402767182654650529877841739002094474494123224564881876716492558171946406203250773104596958119504761375616189019906250044363532081824332563430583108475458873247668123500268581361651453274769689250949730800040274880754076366885247651669316362109214493777826675974944871286825518659768003666966015845413831154478966054296753719547702570338989301966945753909719410553604914369491885561144535433098580382044864012968120868379485994280284532904851395365322709672924785335049218969286393617234804893466994587228273719896981712977604203296203548921611702626674245401196750771311854300642442902664911531961511125107827368944571258336008021181514262105826139383751743776716536422601254174861676837845024729270190816689321694223000271058246943101193800064126757217578053019067973242373024673062568062906496374649265578432531855307767399657419657672622622642198832743117221853481993862733491778806107251496689982057282247307792628885265483314946277304069796460010116741461381178740090719055683183669193993563305610451081592957785088431428115305222755402703966506097102176383129386998589946396565719842235836607011257223285705162651000956537565755790850549795132367724605743823102543137273998609564715743410228165808540796387878124672510360448245860035521374760226049563033927929923257279539734636750554834519986231838437423179290363127717460279858661574145625258820461382286418014267187625870778653209391588688548540121943437268974757436518590089915383859819855288138390180276541227463083584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902312657244955167801864836583511013796072185012426831362328458451322558052794848732668163314498691275381807200980236949976156944921676643892211396527377685444674864391528954739600927544431328395614762744289787044879334214500593468169814803200012106470971280668795793156660862249980361419189328382826813705578029948941339171558029667903607748296360108238851582483860163362539660196649379649112166231937050360164670452930874877470413613739441371128052714969999688775380542140968235500063649020102394576303641276742031007229582132521791983057819934202900358477521630306993334263476243278955048560761751690663837504625156864078114564933355951492028263954040497321627336137270014640242068118531729857038454037284840752447235369355540255430111168101283955389559496190383807710716521440732947507704874453575657075473337529736772318383072697814906571841974634116686270845966848044037753816334691035789383941077492874016470427832447737339517221308487643996580422649001526162118533910615282715248260453808768584256473024347425901340902274138640027702916608268024529689629887825805673175321639807600498492442724984300891383570661515922116456241903364558471146604735635243010065495032810632848860569322996614932967946739256968813293395652915540108138766377448235418999866525046418475175875432755955486357923925091405474718117864935262330795958984104765996490621382233222897736154130566082258891006394056718233524895046639254128123478819907909637778203500687843632837026218445628828029621758454053438461972901657615719824180047782655071735244248009326795491570812480471746477440455980426298934479334558931983619509496768494746732927959772796258807600459780019851381352083988086415855074088679625970554693616880518331539084995816913379187062549798403035153450475984560247627741495084538143762628634141101104227833193187911378325944270609893613927868198683863791967811110979871013593011948696668539578209911658778083304573835053789493623546980771804937805063508780586333303297938919166120469289211553010629117561145748265400497185516456506737330097554876669880766719624885914580011120391215126714844031414022334114694336100455303350923193946901038960976821105749928808218392568688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498900787925203690957478127806593174705889206301379293965795141364309182191998257178267102256718183524448301275138878420808099456004217143999067183572028098899909421244004726644830709490723839686964675993085576027995225807226130678635798001862292281994844722868555425684639385521334919884438675365301192890521733084443812532507168749067818126102672604062013609608807648315337377211871191951257027848692790400877145553645048255988134918316481399632564196574587599320000014672859823920014776738313338873842066397578641579563855103538792702611412380416270344737559028968773885621555588403300106684618608052059260901618526855413222490736607985905073721280309173275150707712366662476749327194374763156682611053204170972840668956072845924512108942093854054528887356522534810544381484890091477205504649027554746241106666490136569677269767273120011486894935053601134853232744876839741971888120794701484784679364795708678275871319641836636218528105595304749732853031232358939232521440162620680422677174043202378985398843954246431711245206579416583223891106392476720234746261565395240178966153003216366114671584061406842304581745456106362797576293157340216424288524701477491717193260888962043219486340789608371860606836718813580026825116953011414232109953978599324539536543150260016450421782823405909581632325656613030854388582587513630475798330866737388590779486612185833498666032882780341927049195593985213023431747347745272700806787906694842003262823178278844152488607414191686502957583108639831860801268617758980520218296172200645129179747090503120659810212225900372630500438733679624610491018702355969814535975503431579485318632726140537090505453783973732664271485727536792226157310596524663885425640998827165471196982696955473986726403122208457711735607514799755567509847468535615566548926860629577442302600452504554712049819136850516596473923386680041171985559140603349946340680968036386379565861007463510078587170671292996068657081255298411107959549533196865959927604135685066102089226932490887178271788423804133114459358228861558619946143944013413307892934401744708133038881643805033524240180270627733205348852423753591449886299958308700851492084483943459594564177985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255651491704868514438272497979529413856755909886087640796157645632898823605076028436426985529704277636142002792853897070663089529464369694758705247747539518514661893812088802397068145107822785347087940798206357168550796834537149169664113295178862260020687463862174852610651157079867101566754551996526328975121667147164155113019213529058023439250219128188616406184673338481937479699813154053819036484610268881362402476227479031774629821681140443323682514663350785954914158506664550903819418874055955316393739449121677829810236305287518096134539895455909461243714739883453316858874437776198663537214541434217806477702360548010048465288478263384306840727391446542464925991685215247515590829875521155837404275860503923566252102448255227527962026802281899832009405737629162559754514043118508228978585301709721050395783869248984155539784524706268183914032146169128789410687885711350926625137761048917454928654221881999007960673907528729132612595139506552361789302006494730650842688318652382617494514330726514903667177810600796437660116723838466628922786241158320323997827190015392937524481393909411871089081681314496969701923638123861360429169020902980351904781102134687443561917211799826832274544041908641151938869346929310137196928858793876471915293846232048727241459420498562577761855155262257255104414430554313075750425816370608034466825403565773240485282165279453836218606689401600129950860364110854006298978870897326358814404250388242445121837685313151084537535105527214751711685784287790131908970973171222986718766875156805700654549684183371303588762165828725874450340795353732150273294962937645403994057876493448946783052473030526173718928947599948672738609785887840794451004231519596683718192302361790851046276836978818021059207748364993299862928594907770448263983327539700193485504905357596548320180559766831177614314732528770259381967546577415936616125285696375697343286501883560186309336941215447248828548987229987238159586364482577016312330494715943310636565862124837426088543704593644015735530841842299850699442772882746180119700047551097096303981772690897376605805439462526611292187933556182172486725969029305277296636011669799703278348202553293541411064339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18637721994475413745930109450176522819599582682191401441867472592170294219606059243635563150385277747404006761331948708406429071286905614451290849574735415891392688651798930910515943930933757874844635820061193642428596751848348144208410251306090179907545453199085786077346491463179625687778206350844663759767731588464807994719311768376544482141595943127428043658530253919803176634755797072757153427668982546859162185531093388687560840087366061344280603594772908666467699546375045630599509318466507448259806734877580910092293081804017334265345295309136108178761568947298129036428004086880601955900888502483812902958552174588600566301106993200168838601024217363284523209902137124911003613749619683242382116949915513085121964103749275983649029189668882913124912923890276615247530382228787732708742380609472169491260316250496013364017972705397501954275958203679866934261018516633511604929012381743129100529414842148172559318662270835534927742073222940498193702924947337194947562975595628533805648508185162945992730865100859379450863126713101497887652489703577431624319634908655568670328155452080170032628450149558166102046174423711381298509275270166778236085807325576861542407333080499905938098908573913703562071541215504415171827267328792535996307786518835558350183046829540088023740440796035464958921381016174772204400320127805152722343880550982803083853738559976373707588909317986975979099215864910751474088254264909808695912101895300140374222332199341521964356405407957317831415323310509560689388285223382187567559496136076091214015624856260406392404060697206560183699554975113123228383420196011511664696069603440190802196589006167045472800423975047602906149146244908333055363335965201310354367522755136590278674460795628745695025333911215786482474072796263424188727136583998668505926736011835212979446949782821120498655359760532549233216265634999158347139470357951345206111348056198882162277827462036761747335980481505437844253207448638403236361250310476569204297176202677418328896793180552836294785050337143374314598679703816668192997454925012191197343302812860554945163603843779970693857481713866159410972265181285450791566193825363340709952287386499156774286413303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493622120624851638211348703946700581391020915969057216337443183029333679617597101849074298150221820338877442408829445429797501640268749946913996301681626881488340309757696745729064677866740189720041648245134079128513047124968773844197778010539459389175561456101857663896628835549816488145040003273101071504135867140717481718567103231114000737362386177061553359795605967966816346375612395235222112358340886279166963578939948284289484174345311236173473830037571804003345425349715331988643642514480106418585438985615052454549869429031043340806650502146095934864982225684284550740517913892933511933792363131273799526587985037507967687861361126642537822200727487781282846184938462286379250353659109850693898181558853387543722070342725969740752071687079626696606936427185357733381167910075174940210779255548033530479899775474801343436502965239604121323679843057264614830255604990614832969868407080459976054812010425181690882652691444404977547089623582721448070636062083279237106554807731589075428614002426728062564076526588506743515340400762946814807396218628111764194384764905261134734652177237225973663898448003374867770363501228619355014443890346592077553684041064673865179885615641231509160054761732022624864978042286635056304490319965785961536126998390076605992360102504641097408218108379884527721265417150373108762880492201235903315940006915505995079189329193390969179706278469662348062026681012662288836363790468373503942985451827882775894355111233172762519054036347160951370191543133425022587211246653845557670301437172350113372024952032742923067688333169891926733246556127882583652908941977646191379740816676138856462161155394901460950812112224834989272243414511033448454319683465304750144634752548014291052544696679941608203187814447961197337917719546791306498607633628362917805986020380645750869275135824722591219432306565321482277903505432204207018621898176279821886815155990601626376227800214884478191471723359102846351768603017138974530043598645035319831603723877108923985235593620814417509078434430696380296269721997424383070623870672072483646062325181967995872855123214001965582564746187274910053481240277527323317519848048909626766939734529801946796145368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18405509110061560948590913635864449027932072478927194571158609378589085821847390209761792759784522690856877671768579410449863976861749530821972095174844395921729229645980404525249896034852894253730539280274959222180464116959552479826830667923289752853536522736868276786961432337607014805358603919336011917082923566277421836861271370494783943469879887746351891326994644071489902213777554680606085423133545044521662379113089383252874331937310815491114487578570471544817505456368184799770973429662773625709070175376338775174603643648247510567912541218993934598496859601020475212162577065295810918153368719622079587725024179146275536947064451481639866977919974615189421767635085897409202277808521672212213530099760289673518041567116342899717766677355249850108094821775329149933124810580593073133662222323118362194474423980089598955687069295646480880748865387768268648175756034212390330513378675126578087382628024970869207620422159323346878506427211180880141401984677838880444226793447072928556016476825454724749175909490521060916359124951510703022651135193241868491153380253723144557812495521258294658960311317378399791669159588693231042059088845966942484996814875054414510624435872201354894511996903361323713763566594245634672074901134724883663850958060060227328635454871728782656825131905601709111770710548417239706030709850536747108626168626926398757166423560423901133680869413325265155352870059900866679471022396415034726037941642967496601542879522812255621865719739917167775764802946153737503260330196273786267334733375598570009148542527293075154385841991306994100956880995576685426937652163242694982324717707495931948888485794604306982992483950817161177227259924939951220520004224843066102394707419909050748344158163516170663986695016249356663961419355828564167705487152636894752159044665145571152232432269181340260802641808929094277134446064653921826606906615603394543222156973470144419498680350825006398447839927370293742665517161431648951303179062297483990427276665897807745185009984579025628584011135532689980168558440686500544646057330982107265535700438678219734701445422550766427288726532459808325936885771137888409466198061554102071794986994176371055493232536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21478891317688313108993425967915613438624187526232980173419770348813348750314292620809725682375385806456286543491887632204749467086887843760400111846332641522724580844337207507223542530764531357557359117011965325597243075868897550123461334508878844143792065360884971140833202657487569599616761931993532906838722186551812508733724759863749550640559902702338298369078523321662311360959714674482823324943566521744802842384343854622345227275227331382169930675696672112483096502578608015242821402355810677730265731107982941821444720707781224144311906653872423594666422302319183863067998984800093453793478438787647511718645900460169815388324326327863110128735390491303360541013505729561878988992062207383180652699469831686113733684303029454922290197425247735806245992091064587944995764403591262437358618747270917018398058534223419495459688130401488349726940770492189452775682444591703479181475839114803655898138587487594265429000165477525170597960118134855561964037198898262793305685955328788862527304138231592030864603240022667757693538841807266780812836846211204282883582727596354684481022280067973889180374021626723870281383245345987018679531160743620954882703959756179161449680214655921649980065622885544082079295534402338533829497599690594509821183138853649763421752818698024959035915926485757136822090220066859016120852893151968776051130918046458719072125643084453492837210749846081681265444661710817045048452195755410364687702155753888068426372502837498797662013360983090396733574628990541878709465434316141989816128237495338133250627324816463801804822733490924745065746973748904384009848612098317679863629495179355381993837928060636008318586359116147906238301784933978687360032888586230785046060588958681448742834183804971608181708659217188465762620236973678260356912726484931831635377793999434267566884988896488699274170690634717937097668765585049397185716185589859635917114979818422517775973147472102038918907143863097950865241695968729953627439079343992842544382635346179453241577274587243281402384247612202954212685684272458497971599465532256267770947897300454239508200145548907221530973978628402825713542496361628319894640228205219619814719820557615921852361206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15342574006832541819043562355829180367370161673400912691015207519415553779744823333462435375399003247617464906668721390616802399968389893235919806024129177322754483716596305926057139019667968125183907626583006819112856626725551454423258204446536992129703039606099952769821503294976926151509726892570550615294754315585179935777251208684916700289696957878360981146939816345052730103551016875237243246590146120264140470531827806495875694381246053100870151451930547519796942401099071890623946959519312958551463072283996516358295022935978214242761450037832410714517050496467531970521252227560528844199992773879291719356457459155924257550354103607449112492392049257557286926418441038014265431424642519904708508130704060267260718176924907515286830881122160528347660910368228979421043921475970440267789818275267989968367249004619857275750968052300755917962741079597665119122191926632607027515062842279181452592545006424895006045276039433818397647200722777272560610722451556911047190386909397210538506623790688210609595586766382106774168900006455595338817014154960643634798406738259667091348363975336010121824765324849494201850771879306011951138007699726470055788240188077018136973982225217871087128647551644093547064983961360615452154372157510247268417517969466547401252580749176796754685256710321654293246147474292637818758304364088906745275842287351412010554235464565330525548689468963474201432390412002123555572270566609984417447042583592807080939973348369620326407201232360670978925438229863805316693425783458683088655849262081539929792231590035421597072122223089308194595404848534497506779792682010392854597294521864592628684061012622448389885603410716340550220043049161748490417140252757844666614269986870624839995434652763473067478336651405558187083411387486615453053386470502687430346971945731083752434049050274256077449737261999213618074007126890208263059482143782243603504917780649611336478935868951666920930448285126725739068333185020072176238106790874636280155448841356790547074868744260001800772132988425800824730605252553603756963831647157166299875497490844261646088779206124462660369047267135224930782542114721461973654407855594109244562944435149924288934437573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602384077758387820838149016545692387779407402328905909071464239050620400756816428880816189304160666812190904179758722862561759433978109830040667124259890274757989150158437631024464566244696756730029141417701336537739293634821861902675428800703085825328957966965250648697358847900338481801744462784083757132738554364872291343507874574921447734258203431774753374088547101042804898743496997897756391455109086938917691681286743567131270950921312998611890801080786818223784462063460675366529672017130287375498639009491232197027658668730069026731714112869773970693454482394857904535364731432169787024403334243648467266244557030998988110709639385919610595966589652361542773232794597938186700921515632591927823688362889126368678881208844620861262193066256635339260949662702458539226802055358215434728020945443945901638394954090181825859202542341565153646540206437929795249155115713445304744630918648797691435425422295806512258100396339885277198921793034745223433821316468296270637365085303874068247124669725734116902869427214647979371868533750647591062024329071383171221255601013319306092668053818530194084785631907698584181098612757912936482802688695245973975764706688074957002174643817377318917295340634143534637143259446520859981183112516371741893426429986727562463780160500241722746687126407386374453383587541812265331543122115412970777960730665538314803166149706261340292829711568470000778283505308760333819064472722358775945628024307614794943303430593047444550789715786256822950929809112216479219668319762381863964975865279366571122499019865390714418413141984615896736493866293329820753952961807453810966190788562658364335617003806777323363311953534489524021129542506985998798652063653877507766477997308668749692408175884930014842113502951799300450444365857540111128450904419998197929519729134604156627717390886056925172964903883455572949544577160881270078031068045623540301843640387143322935845387835057175047894856485455718862361960714657440161655504626724545269509443681479421938709072304450721128414382585887409473594039424754254793782018016739326747065949513994607289338830674234468109385435036146542752597098889976845533797214564032676150933591649979402328698363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749710500784028884882418358638827379715371399091412095582820519884339119560703007969139358849799710663496574492856558842393623575544627050888503739523116728228243582917761877610673881347336604565720414814395155150697066155872907504160059320122437673213014745288406271982570500617835560964070713659899984891589938229111962022833114343438929378707071075521234604109028127934153177239430867296867231713157104129833442267269970471574980170750550169181840171340717349643336046271428778415057315307504838431340543375746265656016394384512729018376319195434109913689775433218992905380126162333195652044232069257071619804794358900196617270890039940693887367893170842205721914678158439074076131093275910347598828158449808222329124701795024889175673316070461238748827812018668661321122712713998498280107502866802192224892850010550600779148894313768819181262297889889879045831237002660949010592025480313976118063800329447883039246395867483887771775223355882209541331675139678960300717315459888151154065387600353724333747022811401884125205276945343327516984903504145602379086952295361926439201603650561386882512599185659257727285302807024157009704570237392921955184847019487186577172279960569951581313019776708258880692572190278921705039317599905094618541055369773363719126243384314906747912222078550982454420484262120868650863350282092941234662966647562881395995453146640965632746251976389113237393725811774074910945327774911513006321492814416698233047793502503254347533356351591608772316874117952072354650404745942691230629404274441793271652022249088177364601703548906421475205809340959430688940751490987148154757705171889413066682092720282588883033542938893852660746041429981771110439988363910947609739600571383869301970898934114210197603873032273444016372980100228916376824426369532103033922945730065581168746881853104941687425907883854851841300953494812372060606927203247167381833443384399094639276507226022447518078010536851866750353496759596225488302039004232549118520833428946526987043457401622441082451092847986572258166604442988104520785670631608610762017074902128747582363944928990195946082028786191053004440124454204135917962877456635439599954380835901631562879077082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389566286760103606579260084954623614336873529039226518152140483238083302555556521674314884053389998874919539356799710820083478990373773214039331652761500457429848856764650552585373023087854727528350918916261351334135946346990779266417566776566737232199696906925754041469679264978201397345729063495720513192468328791360872673745659928762970060634184693638012792061106917937540397756369702087286140976371147923070154588648514364520944393882408628782982996327049330876225519767427090389916713361185634625287722236930072556422354229225256070860763926708194197394334749791926509308970265212199558982959374560538145127385871151177343301891852723475296345387625784569198257722413579701448392640302885227144537813800442873732268978446172489955465738282668231032436533553748565146117850837880214611378917528402542436939379075271593656852806202511779640316209770396645862201816301878503109477801656446351396809836668908332008892248695901728324140779809230752296040788548005490921638353082153068546657523042258505767225913543360725500540054966174617661686361705438839532610868862808539634485341355576665113565028979832168258133082013479285979019073347010280968170243199656819390437091272249762231886418799862410820874012439105503787260016066796692413371454756306781425590898872320643239455232366258564381108680932736960463956499603252850337422583253480291065916050291965458892679528867277781808896764009030748141904294243972460108937226246126652750949164365251296404294932586001128396240153003007589233878173812959025703775408334960972095239933854454193608936393417890295987831366889492261031250602062018942971886303628256408004237060234068783399347899658827270793798582116077092125148923064676596208775298671574301518122001921736638381215016775333172367937396114759098852566431717696753834454152083842076557530778420730889448287452383554332515619929889041416661579138144813594272718989005864796323422953755762750464619956633599031314863421030218507227364391506892489404788256899778880495958581167737824820102247733044142496182472618411753041109314450877638252253128774789334884240109232376545189369223508646617783078068208369985605974728647578365706242649465293237523990659509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241795373863587386284001853397780768526882553154116599891437920155351470793641966484050889242126786979355665827511168514634181859193230626354923798733204570810234680487790449551586279885201841657934774837710688376425303392212509968986352031215913100067959113060059596289541003897823528432724752393339092085905520940712111819477449490805988592937610417535144458421146222662606047673853074791160858634251655264142110507270598402366612186195263431053287800627888478616480189864399525469020206934666524471552318050561863440106568755755577128238940966773683932538249104909466088734635112415735958941610680026388648075253811485443665851263209397415290347274742196855818875805017380172465921521148340194374203913124173879958206221888409856024104297289637605299344221379803946706557580300315202447493935881156147536412462838351372337127792130315495993469990403298109855771912175813334070964089062907982014073358850582775719307478459526926907932170310635417949790918235243847206010084583945832718508084449634289552056987655363390994899551480007292828828797366098334741367740283666051204784978122846078764260510035663410669505374099049492400335694422324068561543920219910270821222941222459103010703200414226388730185168245765680081266253515191671468400224877975965037499906831273111774969158742186918898510909912705282461680301479059387168936245134628273256494663728822508996676425371322275527394766526642461091031209845830828975831504115065421791228147741892032901568703174289757211785397725817424541221597936342759508826772564885772069329772636444375885048362665134747086927561370828761985941555089403873786288166268746657235946152909685798509360844841296292142162526273611851885769750416474642516960622472524852713438623322580290967158656814153379701460786584989773859221921997150929493406128173385725428645864310578205053974484951820256185449844356310325076648584530352449448600326807341991301753834159475722665853430620823342951912876858716593204731288008249870112893230959157377839748954196879219043333243453357698394754755867698232890417452496457212589825412946561577070400582803221400628151638661126740197225030954775740324250214774287994465509632073255937387026784861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25687562818204072602784453668847401160108028252582411217318063796869644230109175065117273244729710898016707025588558149236420907098883210324938325915551335466369267919495948890586095935226066800984645303713681361591374625474783502509645891641877329916240250145010385278870086588094081913053437308786874253251652118978505827443535346818025878821476545626583448083091835674720725488159476534256942604921063280436604027920791471761345343606026364223898979137908377427585160352666450650601225885326755217052807073880804441664315656537727244800508355162671086599795124367523500947506676826010870800033458234024177723790768977701201839588940262095083318476647264099770249491904831368603946532028921497782765575672458405906185815711180625464203540561426304872555091505947498505450869205591356969834915367917313006094192000274375658682092026906622470880041579784474389538698155014110585614641163829584320712825971629903125598592897969925192326610294629839843288325394241215206162738128417617848208165275419480213026935398976352425653693521196160588743752544472610124668334088162343712052101604997996556512650741476801387236997867757150153352138136349838983750573242742378970011848387837279797339006254319829298964556220671659078664906443148636630831691102456135859865497034459547057646781196374850494735611976648227982264180028472976023480025199524422334629349955230505531990822113519945963732525604425855072188921652469137918564325110640274007596610591170635854459875309896570292290047804048109281201139374422839399211113042566840267873115922618964988637013460204592143945581125705580978042473526593870335725425190328048714236477268409857566894564178220304176041395533138322417630543148765332099210478298644821836934792664392265275745040529185606996102500848134760220117101804995476767560760785065422453528027971599622476732500664555549577949635980392514295036297148989080402525919473656971015294598118919065788066802695130906864519973531617582046113423565278784894656174141810355953190015147444498280107622425688182578703470507184412000894518666026076743385774168902550813292906407632403416712729617036672719460919783074574854140285544977119799928521485375878751069937199167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10974604170086945878249359837071432150291867716990303554669616971624403457575028346354122971597557870798160875863926170495726149464984475880533702810914667410217325145899677322991245681847325674933863879285000049981808151136957723785357937695261782489091537647163312288657426691170270334298849714305645969635957860758828823226395848166624272945431649194221125156144149426533036470542402250110901845376520671371185834100695926945323329702823838289223128998022410801000317013075191920547822446290111602433105962825012251454551496152635714881122975568219034226259712931068214524545068531676514081680613562436505727048439379331133101991632262541685851843248126990336844990183381312802768062598237549042637099187565662246129304445463868463407073838025956657027967595935597307296502245815261435485056047064411064423953035249976193962487133494477765687675268020307884865748071594109546793223381970049890726459708312743617699895655572746194828853937806173611643525403809520679188948365567441679686768230752452275490116946501881677106418844843112269124979467737229641696673913624626279426373061415893327969968863701879337845373043333161492213969384059060974268139069824440776548473003026639509940290395324985800072264626410209022584410619347789213273940473746651658749891607652509452937184926978077953079117428212063501184667296438242782202829777567649429204246578508592467502224928719598698262032047806478997818892487893975214285220912911858986618868797356799129111217247857963756772328208621848184887117553631092856699925299470089096160074628576986634506007653538986825054323456533698461474746725945771936140550185544977050309749058199154771948153707567736955436832668473539291242798504264214606507681129444249232359156001320416182199596214215156259713693569307059077595386373594744042517485171811828281748119520356145695032039279340822713798776337617828911408359082577487841095547901929320480827213934565631908482723210805231055733665931849127394571183071485525865917125924017915506322012266235243105049533440529684269470625854961533910533846363246637518236876831636982233863522036850566300504094904843588599806675508698326829632277266916728011911205978824871669181219189817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23119199270411664347202597692120227013851448685351944997188636663318901830971080209432744773884321939379054785078975426916723916096290952660011000166125317014677638849324048509884416880677967791861325631789649749178230282435247956011885185544721813896175107009025576256396840483639080507451475925431648539265462608224536978574419890877164027585498106846992592794679188069330301258766631959224281177726664660975914178148055050454652641735471163741857336629922436602113068941663619943524881888747734517079881126064174649603412868901119024358313869262765131398390844133641970042080607605446493033866480865761749669321332664526823741098507869633729026424614171743665296406176195830263719759017641200015265045738279785342777631206723609053062128360757028527150973551414480878503301251902122153144228811883687860840736257389536797253466727829751822707589492616225918608255116574966716915029232863099683663548495576590093496797075828788726868929456386019796224762188027303709621174577011350531906746203257642674173567402224330933603798315002602116022347316168150346523795697579601011647665609438257199483320265136423910097015337951365234658290072181070214095635300593843309091320377803677465435711990195431924204468119954448309587676938757255806722709711602834192094806693844227591805828305714485291203739614881758935719230127060922568254281801889963273402524589902345585229822658870376331575653688042377639356520082840533079030869855889829890762500840145206808734392198736306260194684827559421348862679896462307260583257660622040793231704142300543784886915754290684727833756742207116871252041524972057480891395138350362844228705080765891004270187224572370617598844137379383324074510547462971005188168107892073516096062680666580067995067524763847590935675278622753287150889920206623920028969810776948516293162219371690822529828654040493185247779035512170424580135931104548374274137514748227032267978715953887178745310864636625958505651227727811937393696903899478306509575519646365042682569355380811116230088124226679783385210951953125215830246689245095867483553668945339502158755200399952405111693365441264641832256119811640870495726428362373656795176721024084763461613023938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045696812556155492868438844621683722296874087391780272092598752936657637770834966603022522495817544213679104011946369139071165502064983911353285928948178680228721069410323846491293528759163226484123906673253480126569568636700777974866420022239692751525587761993198943091582406606914059545206091326913445844360281435415797746186879453296214856105904793445546261035602434547112563423638944330961456206141745351837966184469433680661358571833921168052037787618465453223105047479480927914357754890258372397805821898210231777016149156977940943815877628164323406960019428734225075956110974460791378678049923503760330428638903072093164904914295717238736526705745098953487370292543482007361277787038627578898982221053351665654167980325556637112840137785763904369435635897522382038920669799349364505146589619343252558916875396443728911128854883826165374827221218727243358668339067754494033549574399295144934603243699246094021286392219013178717909465366398178229782226889883102694357432966006743850392900864788692902494876050055853565028677512603060546725791728648430074746056858207559782696115905051497277095430704274816320984511148776604427749039186208284684690968200077183423971755706642914876815140590288094360794463136321570063501780884008485016773625190370240846075417390792397596849917701207874283898452232519053960477072435405322472777289872658836607038455257242071232489841782724740968144559188408406198957236275673122959365591921191443137168825654922579549547548178345660234311814186192512775497292289881562890699547968230424907870265418724446753729440295149052217147764488500096714828291468239038094638065389499498615510283523701616653470732011067576713713888510842075761135331799438987499567325526565452868565404568924596676005236757772866928814138933195855477586857784434916437595127861874757182410941490789807306004766607203214920797783373286923499408898931937454691589139837696804030667452906291294311902288951794253532707405899789736130165073897452258755770535521072337647530097292550012089476943818757912852266669749977520248028748018798494278885909543259376618828560506830307225808929323270587767597403013386259479193933287413759477741406203821162216656713699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036009105660845335711582282322465762969530973803380479668973251235674851290163153739781782384140886115204428482470183020301032129558054897710742464347185914419417937646569173983261013066037444878246500911392017256663472624309986689403793184215256560129274747520693039438534564470929214606233665993734581076698819896454950432400666819726274645448013536853304606781137598974821344769725557855131635200620698397218983509597307626028383467076802069575264969694480402634334970829156584581874408349591595366373335467500439578790563333264441385674058046220349705235750195793896720294355178031464768035373113533485634071361317743333288360524483453398933802338484329966553939319864667589225685493819630004630600618495607506427905770474451436818735739156806104091625841541442851445916435957781916283105650204794795294691893160385037780035190499187676629745447260712789111105723506451098457220399202906645872617864683394739561955137361664920265294475861352426062992726675640990988805562701556521300821887374320419634813494103320906462238874714737176591456271254975734572863483125508803224719717979501945319484196152882554709806842958396758459202821934323646548674703395087998426840063032098947705283160442007307459592190965125566333083485979290157262291474873818739045372963556535599396002474007498340516565595872823546369929147541897789273084760158853985077540335448320251390205032530680172352706188978320059586748923733197056261862885626950844364482918835132679896921044962464873950068655051878377375562440527688419164876349056628749092542151736412353243780450929365910724743587705189465930389439129014226912462338125811749184213601040281004250455773821562319757804918248700029891670238840726080003908798865229133907207963040773377114035460355825552199356005582972290952164162905651183529732789926058189123110030977557032059675909478968698826605156791635162784335936703300634761115298851496807269647472156243974213410496391530551557630028561790810555187199004502099335134708822777409050549561060313448664532490139966066450433729114022223805266268497658273276495720387002013817813511074856717021586939997026835583055680907920023319313630619893057097842515160046841649744502827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404988461885435972410819974359298756036556527374558442059342916153478024477069337029743110703986359552592613702621526505788913402539852785096453248753361146976128249482550105113594308921628070907578167175855827080266120298027315239906733619112805630478957149831302560283631789681093109740466366018381851201202759074806014655296675811072728810074095749006979155347304632285596100444087880352826178499336757068438347765739278973722724910099979409352409278170632099514771198630649487435714786337161696877250449260645586519706634566278150447714505757482232700279873592240651331360451087600153235134822498526337176003020614001361751727310787405844325253733032073291728823361211656109787081236424813378460963064668033420330255254152346540006706110949310273765500916040134627769368074285349988224411861487096149146727902944171452697114969525703633717528693779790777004612901740382366355619252205617621636887790006266348129385285323344357069932360710632416722427052305954590862312790823642914661392166527443784881077399744558246866964571806764494371366389596838971706057668152310047826330296657218256424500060185236692061050012717352318608113942551103761391825544241604732124908939521062407970422841953953668241224442543402477957784774335721813119072441249299772062070867943789750936560112626507426474770541804100416488958408746530281310694513908243595601638601351791600298298399971340135272368584889701923112776213332333877591372316765153832879612640064243985366897921665550963857001042240681658061434583485019883286942209398787469471273636219530454746727962973257704706904634292605662949794001138538600479337294665742881748628223906232412292802019246534703976278972679616837669313802992685388405468236225861432164709081834586085910016636621048074602653567327357640602734881015968839100948758149339192107006399493312464989070476955990192816147623211062937929186725747614192995232847746948735869282888824550569188597794770667484772847097683640833171500365338164006387835025923314364674030630780189541134635214039505996231312445664121613324822020808635722866795068297046237070763032814458236197199846999194503441785000079975973124647729096948620179430870152674159296085728525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23881375735452516269829843472717715085082889326515902824014508139209612118248354886041678219316585204588374934665054291937138871150926300590725396834110789725952654193441167795825557252933965922553860528580855181149050298201535868565187906591547957693603100408248404417698701614553306950375247077893736000622947964117869403359942225134048890542947853153920770176329550459414545043453848366935870954427719309292531530018904298155216536878497004737889627887396390241475285719751206424299263855898786421921518584495547276394526930088328754983023310978936191851039575056185950413292452213416835711035545205640444531317003906008065625324844660014262639068880310110398524299342288057784389342041737726892863642028496700129566988171568635197232512995065712197072054865987834600774914917699124986686105048707522535288782296608562980039347583322600838344594663663955556367694806596544833943368850284547303300925353175010771350954068243514908431484207372994621063729687041840412238391796826957058552875551879967651225011753425337076181461219138317277488813328666644060935868600852548058523996904494274096262557540335289641913117161034186051700857510734257217763785014833356770127393440957957290474038377937911278936664734070215054106191652262936046172606886433722840351024489349366254115797215812735317033977717080505469610874670523892748801474087508954769420360629272973063350165084291185837655884092247561670001321761245665833581827687170904704242927423394435850558731808987453820039220942995999813061634159625406343923624673099226461434115913899314583203911393630250912365763360132588814711342611925829027563817806715832153905090404104307425644497655779195957458430808180000158542430932919091094520570381318511994355170754925047861657140851748768653172329102854995517862320069614286018064934798678311982000748018052706994721787770443424495847152525611301642606033549049770645567751742996645671050895638613079883412804540717167280108853812666999787948003344107015469730845888696266481035810885501895076644384668764357413461694546441921442684347574238434569676374324447244846791262850643768999130974403624200256155340335338207842962767787051051814014773449080809924609401773030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25482983915901062103823769622693779594503185480261220580810702456655809437058566416129474000669270001297978270348028590456790093596356271572596218892339885241515572329390464328139432926530481243395951684548946641278822805405941656381728797594666367307806003001188928098900134872410521044323030481515312097883720417741909389282924928800863384953338008874588895782702449111236242536374055189586926802371655817809976503787891264797273046620151252600603866815372751735607722314491173064418994019222451543750842958263109599048188109748083978072764128253782189735677180393704755473042334486069124033379750491442083037432503303028164557809759313519511104486686409331228016209435889509375542988558371673709992526795846334149346874741297345636747356393387654914878324328438514869278825965056671694813882294371501592637502259755618647813660402946264276775743055403708375660628401533963588335900346610899626396711464555774871851600960390525511376575071153564167377428664300895961975658557209218026529060609985913397699482448921572146262903686656487450877528717299645742211330386721869409263720457124359249207399243136226870839568001588564829520949274186745388148875532065708398012747458105169368143362884270900347921732551493112280062767149389324277155349559088583076728965439744674958887609123681065888795901882517500141725165192881332290014638034854834964549475471584581983869806419749508469477073854999320517533984480726794335195024802105421917327660445385999671159051699128746073606770374093783443188608762326964469182190058270713956373723238692722051546470301949540822771682759610338227381543811243903564579673358051751727545972716404557670987623198855782013772744196340002641375281597924467356784744505836981233238974193062514337507254918408689813960353583716440468093401764046225259899283974260960537416383361577961575639144241724453646059279502236718412410318180608401809695215760013431987195529983039822199905240215789824481544226709173467228483319898594940124736617965883244031534028001091691201838710041191672519827499812710070307773831953691326736853200429838358741500999462340153696648652152115287366466214473405435464195519568609074247287894316591238788139593436624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902224413605169750547773806588112217353121810163133408521982166795048192822830733512680316720895452344329291526194749049313627384226753008215968133478558754872655031018511624835997016018376367203350813114579123627469078654415291217718596605047722367878858440278455947701054490031855374449180178381411523350801765523516689745744372787482624314162031650805888775285566291297686152552356905735250961872527355504558569726416589469324360928949012086422386878466383261728034602632273048813773950353422280880102292667789415266459372373675965341223012069307082546679929805450599513405762129610133456245509964103993566970899636848770826442499707934860013885829927581072877691654951042850336405550713553562410676238140411149776000089547777609178419681086824986333484709885591368493996045991119988460932313350891238822376575077171617989811817948058392014214416742675422371834807348676026568867903416778456458424186805521236315292839881503155278516626354810841746721510807673893825755584139179829377101276861438320633782394450444276968136194393564902863552282934695216568030494715028442389869829430970889119380738453546775083463603245589004325842193253240013061959881591469828125174813639140508729047075451461366387989415964717181680187839790450588574444678953281618146104006938801242807238909298689173940193601432844803254084816275562656784542487317729533009409664875073977322856209169835845140204887740739449387366388407699815504554468977108270539869876244003868264834297132214360928267295181321623089239169576810231273240371098107935228929329932983192790362272415378353837655565764983886692740042982590580284739688265565363980708531786549862728035568139517976732553103355744601662917395926830997446992659173927168050169272328284794436146182352021285576723849745038871069072730338585572191296127551825625607036605965044515597719280675292864849988000901882709919088619281931486645576134344711185907361286950307902929740018785299774846629744308694538215457909424798058758839397254819001728730052779473532566978695828585390271327132920182631485681083358541862131552768691328719369441025082509952239839938403010571706457984253366671436649115164229707760251042512359910602548268283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176469047695884743708919421222291231877308196498097569866644819782640317236426865425367291768959659753109680908758304751635689484087577847030018584685638922632912238540902822372351839521056635372223755185086812863605929678407283131904893493638317007502950080305959289474236428962010321568972685774932753796779732444528651898481204054576927929814606876255391766592431675049939920767052747082368936703079655858663117034944546126111662024594598077741235861734048324810465561506240081520656696290071870866137892267325601122706681161946360962480553912532923157095331116383562126224936060939489528788685934689453502794381637247406115091686464364321632613040790426953114102543432837831119418985516888955035830892404344020057690930630382802248150423149460703844268497630208247539725351087604257274885674493547480256645215246587583282698078194699992327144946869726084461681043149951369295615650188060836601285656479853581118247748100961325477637866958739361839629041683913972374815436097094104963084842788506001153230541400931042893677602333739271556043111710006934308975241229555502427257427985926534592640034469511314040218889219486807626985697141373205244890882117393918332544559987865553926411877097841808336183904085795911744277580403402964930130125472472151880411128521995529182499138149600863737869622405791431924682240514562790278132540797841935099328643946922929017385404192330409573251132198653435852604723592332249085305936718560179239238681227572203367831054210059672370198920110641252508070462349898922279970399210264824729663933327063514101259225811459625408375163554359608862213004181380929474271417391846971675329046744106589451045368676015123122654675585129714187275906082520013843533398688945559508903577882602875282998523162626990214752770054403076809139630781309589730376461595030207772839580780530830711655758618886055207515966326567821308371444466964827502605106557336182186521868089291311255372364596942716547585743649556619973916784623849326788362617341328648711541287523881698908215400301310932013373591949243803018731713949394043723691944194496575621967461380297293986721458123293302671133694542483054332598655595756391370679062073618468881900727639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14503537390793078010565817446951032276480848618506716660531550766906055841315652805053476120665818123828065532926721858081008111423703469812620128919667974018284096243667205474995527549281148799674790668263417381092964317510086723334224855883083165996584630626725752299937292319822116495690852195745744608077869956239319108552362971053122057887995671408516027469243164895270582557078986131633313070199520310654927637270405195105517307618105269172248038496884871655960338335413434221760986819730745086688300149568918692874446226291399842547434567737307312035022051685733793190095601515504347172595062314600415455035008587363211630717090284704317098555213359428865949215667747580161128651880835289699750132606587176288137286892480041767852860090886503742703339999998112114515523534312926423700803939383449706699783317523069192300346477162090546166927386234825269227290920030289867621196674763039044471178149554028299349352552232125000145262098836443039357478301339918506897503817643199295594590245454840983693772253392421701074856765407755405419409293352081158773013008198938317165568200095312069448270457815160364240494975543001265963744527211568931934370911216672454962229889604665148322112092998321046594067628676053184229038890195936092906632567943722232478035531897146396193064169785888351984770708411660385459150774873722241104599117518229327251674297676134554388027729561502564593547928897873114870358900200678179011453486193636459035408800108635873048713840257787942912915519529888753563863464680538569264031171788936537597846930667094278129185080630540468343506292660267595589686892031121423897319512088977714337264139271504617996015503947630512214859788036627306206382796395279651611226825122504459019809863645450968911939975296313652575535720983560078724221944462176931484594327581560460303140236767459140026867815730980306376072684312605517772450731409955769172371097663126633195279465885685969367310782883039627194378798519422050561332441679364915024247169585652792060232921708769532806666106522804148076992817629503351709185712423097679292196487718152803264406347338719954406605755873040354583219042734672509144477790656036921871285781288289685925342811349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16612926869715441694774838927735778264211021797312664817482420399691910188678717661002620918556109215812491567961858250797788080962808269628788813625046607020109022583964905162104642564218489174416254383066510758791806321156180990568993928251143540856132179156707142649408719507555276617539363185036866466876775404212055467405675330701347323974825195326641847512557632657695636090576642380039435203702616409007536366158576093659884698956000352156635701680986444355750470080399662591904829254351410522119674255553309364898494871230544481533674467458253866509063308281524434756786912633707189809703771395142947943404382222197275918290122396981024966140080318712858559382259259417532226182820278592940307503403510161454062109938084203267807876419881168162666261637217983916764232728344886961174042087039367347865303365142281461341739217184652414230995011678622439220740366575906585711694983679311079821304047706253075365871557459118051612763462818210018053648157777797842742786085675074661194360490860433909826038438715468501859087275408394767840617056053913237204199750045523784156522056633095013065584576774997493566231327195096865491778918810087901101470139309579056080972441085448114137283134723626708621058057394011210235244196261476318223610310798479643153322808584762539987052289838015744684591687758153449462555104778940392856599154082415826194975620436538176591343064513496255484456634961434282398105273506436486905747569725740749762792269977906994332439418040592306342682434298711449319340266480562495012704961943478933438021513078329954638650780836668983413669892105107098026679015816999525089323444643776900154808989626741019765298025792265185837166417593372434426469324891462149522334935773666387024122189822552751758664565530938543180870796180978737262871096735883036826255080495611842527991473699281923366957876705517551664913962180143722587160595101744331739584329048411453912937373944911433726031195326767561300482813012780546649466204021304743681249092541064700215181086440371638450321681736914462638279874368916876721627293904256379870698559640561309643413202440176239015822826403756268515711723494440224191110155153137559371484109389789919632083884194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692075773434410681191895527250816724509380200937866376496469792263524257747172046516080803813048865913727230958314926677782199974357420475263481638830790502608417360808270102810366490165331286631008303853554907482667732407729826045158820624618869605115650782858030412196968762203067298986824991850320794937357335231507272107519792337921282928314309916710368422324654574022964246222643330814793032229066587009883175006942851476638434177293902902249000109638020157254215495008328376166000873046644218451361654510412279891356633810606370640445137531588417437199059585736389600021560301157527557137964548333270884271954146278108754059529440235455322233455184699899019069915204253349855244986936282712158701610805427293664083129573586492980952024073962176787507761207862319941383280065067838066620996537470960906156303606578369706465608569270089895951472777217210934045319150737433072990906962042870450734264260879614832119850561361059534482701206835841091878929850151174809188152266788330549040667568369472873732822506870920421585541467474294006112849988722069382218826939653333691712015896484998973976721701904207908494709896723065488063373442728196430596387687120622011829419622632194349656185115988498162163686358986619194856262301069098326818516964594484512172457109208041397167106884787224288429894652820709681636271581310318847458452586819525523837698091027736524240835970956048402017483348839606770585355356140910111801183159886511544050692797934024269841307237666126721415516351727285169630468574896011748544024327759524457242707454031693168846841826744059421497031936044309368537249138174816580469682607549845125983609462338011227277929115690385995746560720883424793479919490021187261541995210750419321071622759031124765677220915330905066771511912513483080035362839446041968699261162864392527617342759511224233299924225905572575488166244387878394036887838062197580259884008369114894916566663827369998949348217629577284432899179724500261872909389277784446752647469475748560209096293603044414758049086536620126151420969473923382292684652768474616095845747480630780119693063681967621228319164212472059802322769230192865736263265036782550961358834906487848698096636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004372793951361055191968299678867791519219227720654859367276284848556885838711329145274308023334157775804189233936540944739227152726641297425111764595862251262473054118301040524517859407502723047483559432843064136899614883073182601687235771109551514660033049267637298162696435089951042467161628791058253435317739855330427922514844846409616169355441522298790560781629235834401142522216401264680957055829155320038781318181148216161405220687551239297382708379239738803479206509341690245565838763444388069037325945559442324935616061432184171530067082953737059107003026969630433838599274817147167847416728363966609144692752308818361152315753542057839388018253153816930283210720596625297813339757172327425000991877105245633840608369466169801529184401477404182032742586571804588309221942916838066745376392017049080895270376315735994180838658043590386031120486911144483698908764424667496273315044829361113222608223596902573910348652019701490206695733863854207854017615509821536922067685859454287505496598695179610947111185127445585604954627791099288390240978152902407740880358506125523807345959700014412844338911767254650270670521638811156027048903342789787241473021430655909945760832404473325816633691810808511786390191768543457744905472132325738793395945541863613805195775837583219399204600777812614583631856837551960256289601457068920763740402530278155801137575060684792824655968923006361054743242568353195898116671440891943926420169303522229960193945981164474456626784771328691188740893200464533560176773755635620417081301516305179731316447460206394576224813916499097036969357910301159118603227384792097935050913486950891453193052225646934499384583088689733480443009230831925010382547032020551054236699282428200689394631654739043794085534580044552007302607572376297780381806994125782170083248256120293085354541645224656432196278760055289237882896925147912946069647880316287093781145363413859857448138737990930064948286869437018284313242945851602205689152802311760864314495083853440369640499771830491795002124384490878652122161871766855353837823654887767809042666092913393318428114847278193845663923021327125006358707323376298769567929891491957901391691958837331452152762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179733179583895789040256614787383862195235364208597107431302828740929526246440420644693827416151642426202633716937958661285398256392061368919172089449756763791463857975625373892520740094671768400028413565825411726826630333527177205538394621340566972943701303482390556410352760572005251193451584560836251832222467564031312980844436869684278718717065611310085891864413082312857361085729003848240913220325768214777736691859589551261679578440080773638428400732392689417987934975301092013285622936494030635865992025455388227544272992332684260482415767298115274954106458433160563624023680614044668631064677607492235339266739129287076034603629841133031630239860408334160043533525827257652463373527555544522474303333116778404652996496027454015524403189962795746752413362439136059479620800882687121549446279813222568633032100179114409031823409640499985423082231907156409638710662641260008732720765168273616196005997638657574111714242491742231354843734505516026432809608553236639119254156494971366810932612938898326060437004910370807053839474339249908307504066978377619600867078798572037002244185014262730479726709199037707794854330389935479046302640709167262211999959834767815268154163921761431870087242408674745758701215897233984286851207942127362739759855195288224695296529090810877020158907133985642362239040802261325210165396270152738222798620211147334667186888728931657935466056236130499188227936453308736433967091947635449621943717236428162560725716866161201181580758030306678869611037148358858614464378261192679298372506623548120967445559102627487918646590839798426942780497987483156497904521242645536544349245085174629502043894744035622443426739288466656050209918655140713285058627919542720671449106009803342528197639185063978852872482792349225259247928658680887849664360287194565664156992366639602595033781112050860557826521887189371708760635715099694529571313339351736193972872292038168681080951526357998145400290263752232686358789820996484928399464620344974439502838874158606752761156010211547952871109190533741880087295415304981010532905693627977699420414825242492978537711377875159003959630096790114722643131596255878593656804122561831804802970364023225857481366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12499794745856970851134093256287766742830902572390999123228155995861678233296969210074361173374124491967323368968106910730066817084120794628096577444669206618822496093399092977007999607333181063986495471525958261608314458630075016728353372515955206818667851180538749538121296270460185234854384934809965120791864804099849064042335877117712651100944820969443548449796960912849669735153569475746646051482044388598185511553811914550168034504364637754491948517452448360339545571460133846003959560457332287737199521175555514028036238740086852583696833416260346636680045488873208251290263659015039282999077443351034688109943043409325238123275738536083568299418838669892577403231846177684465563742331851900567872924911013528342883824043390689491084826695921455571278988861717428522373142257450270392583734475683503554311328503680996766782333984646321280581246366064402239226556314480735666557689541362999115538280192501709606655118862047610667397267771452385684859485445375688745044857597303407404466904982057063202647247645429604279254344663282338797347798878578254436349923137033944564419358703939845064715513523978867532244316569983931863194468235855362881779404586348997781787082165125342894058453971987833776310576769064818402314234808921852289941278058403669162221667552631283658454844428936175922261010220590575143798727211227080483571049992758112319752345728190564043514958142728071943451219601003029468731876999141510736289282845244001425228989954268149291744336723218283395301009397746822626945731937306054557701766236350087733067927704755230668660813885279365015103945402696393488331379155773658436630693266345181110997194672376779253095530276339727920500682839137071090836545175798315099276391408724444934419702034696860102477988145091899952514712204921642722563833191834122027277689737304475110653672425661596361653229271350176303218345378062251826747931057878196679865205923432815739382683715118028105820688326529856173070258228252177890195734766462890087359264952918575163861956256200148131922388920744058788380813133615489719661202184918215262771594002336686263309284482544504779374297426779472928820343043630344226910237864259203842498028112631745928216734460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881853829633094313471232497746585988809864269698155894287877034249088511420830626582266322539409647350557581042898351072438320127812048330413393679069590397493566514292427089440728562037061343439086204086183432007230401125569207112064467856248723654416749760532186363420632788729800084439836611791427668375612751577376036782561596224128036635764985106854772672326285752821371581735174838392574720891033768419235193059734267838056227839201262540872406541754426914459666722225123350231796482592992333313468952515260056781768182910841921012113042840681352317252613839430884642670626661942071118011986156616567031129677274699176812942567440538594159962253047966618742517762970104488139100422345826870580387453767732439549376478880863208962495922225038343687225822486365017220396338688265440263154344476951207630436571874665989475733703000591652684483207853982579604915772268477775124591616869164472567713274346794685532948093909261094626661264599230311404938165175684495336538962350327923808514486068464619857956335300807104593609094880990881070167269132025999873657950801054794464210798681696745410689438119204585657148615625967285030890941446647694054066711839647723449748104797939443942997507745364033402883808716844674668198610644379426949070741900691911628727715779346531015409963461345624322888461213604189297516997873637322338829045178738039283165356189557098632789750858274732751580902661927610932291025899381898897712800835176184245941139659609359486550345946165282473019742035432448176379988393839343368259472527646047517992406641093233008866215999727841631658383950364292127580738571606722852863772954292135673274600572107506041590106013617761558286415403263301797253000419583625275717172371333635370863351011486820992921713094111562010731292192411204372628203813264562527451528062109268755300393194944764997657862466431272301110558271372156399811627529241747547701849172454895284392883147434322390794542732610189688605295600367683157400930947135889983570324274775040563543775300671048812986667992160605177560416262847170286101717594479093253151678112113957428076658964482315302699760042011519262389531650235319241444427348084344154137143193865558384351589348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23345201177418138538398101036254341921171212037128467491087755613581302846077348421089291098071799042741286012368794395270822121340456148763684893885830340113730861651996664656281397842526433650287119903989444411061615212037711235542339784606215190495294259520429512238769272038020288982344608125392049523257689786505138958485774472653168875205580406185385823431059299943651503541075669533554384151849681189343279575754294015747264440355018415058144977848842559986685069852228362662363259547435672568714775241012042936599639275715597071980033525223564898985214375375013042124028963338568268311177850150094175887108222786832380887192911136942921588507103630567576662107225671870260175807628535358602771542530539336261757185312873481936614161812086342576118803952637904257316250823419447340135787064766817087783197613391674238507063295546343720303135320227236128276624758960435137119881431644783866133565549173133906325419921422629005603371896948766507873096742003037362076782839938705522202535160756690116773894464195642432202446541057017943478039945591150498233255787261500594079162285782632603133228916940995937446552149797742577863569643334227778264498027847934221973611420766672164646969870584019303182096804652306294775671919689696752555703695294002640353007301731444361678412575762750072035881391901399163470879770678467848097323239238737462509313321145123224909220341878119454827299333609939348933936868673122149333037019354168497268301804319193673153133378791165988536439087507615547546289301220830773395517974140042292762355272028157555237739468347561946945358905669766504034786773633823877822989536460637039747670258607342332616883639883650046442659853221652375485394736671093033442848893790035169894699909775164219724806531974925409308157751376950575082133692497565147684681670427001914180301224556630251149556583358303381781062082838393726571209987977247467427552018513014018861925762594597846279381482389793971881981285366300463653821509480535502509565249741560910631407179026016984316595327923676479802147960686533759955576892538903790518047435644455775583691501355420211006449197720801979590394140392919239481352702707839099982209861437863961024442611729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302433964680623980753385831470315707371300331057976877261809642065795269772510685745591681236547616360666580537879796412668052301336292292248653562049839828011915475959612909469078271506759983035385248229908954153538277981396221522197120623099333838740306102256617919016712809035612363769287583174907256173427986255830426935403040232932464263406367958673514176805786736748690346173421366254047791027084847240109899588007647447452790635590969687110097348024546548413170386534557033591526104587452504551309032082044186378828776207281307487492612039650530361707243664533647102720698729420053705350947660688924710141390475472826301494219513057905989877021095123748083051551331009519092072777861999529560259130659495938106379125715390237092443518821876155860805687270398189610112475768261842479789685221135297100576807762762189430759694212903257756377469105317902882088343787650285572810025498691679331427604075502691147997189490418693977552937008183562656180319687613609888711845516111547562456682615151030342615037679138539915606156243248372674587415474348291805699940044334280455005692744144536344189672534982901987186824201798014710641154553141806917618001505514854302577378940884028910364137777582236634737661000952144748680125797130098872527949905875506587303518511848649336691140782270073484225321353662121588384788501099016486991850241259884848795406018129471785691824610485254814664236189654020250497229896978024991107191350653593016114896221298104370226600946553449404730601587952260389019035084648321441270053422144409349013053554795472604862241156979638604267147742548861533525440004058053200349951400270548563140010620972650438120883541764264420683298517945605666738036438064785109844913115097257687980610911620550647060794833967917976325890608046355224932545171756001074443103781428144250163914298958085048776584585624456523883492321735578268973961080120917502892435731138064027035943257191632199513558321161183473895463375505472771975935296745487824866132066250978031265496113220407681348300099088671368112911067101444314818202859312663899212484984685217242142083649803725287425938457992393469247655331870421183789238005971490043958703266014262623799998343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441312087177109684604588190468812250099521836089207514672666442424676734376754079902931238674367475855443319788104544102266055176648678620134772066603840524485365609944651344063758110957371299347675054362786616771406874718119155609312596430911667557694256536526794838420548257604218576395596116987117625202461399713092461193083642636814307970942481592730260452635371727001544267642768264746192123999017778527635922448395019823425702572994975599921536342192769199575574846734064039008299763447314820754356219031138871850311705589965103259404094420674429131819800175943290820032907730293407396304231588957911425248364939793319125943916051452038670290668079447967376506635274734179732726328237470886582093874091998001159786321413554803425281159947590095271070696616397715350993449606189288786681803851703495997896510483196655628216847991957787175678041690574332411429681404538605291671847726370737137705249734612257025558456848387068425547877832288343961633359727255008279008679267877074204497843728895800914182341407111601867008746125073378818911196380690382815990796586459026646497013367041784236501082701246292279074470971548989148932322204944281582453192051011578409774393989793742748995309042726742637919030175921817456255021433651146224111025571200799074477485760915522137904822251031045067245784021055044404302193609229658650870179519564280836502937550943650201128414913561946561771446937871365161452227092665933237363956556408926443565984878056216792449100738765305103249879252820917697863563205035595192454623217187727542838338166940494411555852571694127746012215975432097695823458985955150454061743359146747684959834216314128407391407253944004247110599870116925559067267747660774336385250208754521397879654487388072749264432074136721655563353570614614563261102154282073248092595599625491918033470550552908286009922062550988264727770433975236265341709757232059632000143802834231558007411099262947193038411101191492892406120387452222407410404587067328496983083703516265673272830368884959559565139808803288106847474072911708590951525681146801632041157299862665164980876525520457381241007611007449974653019382632907776180837147864686116840546607974810826124385765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793602877371579379331645535319413842511425216892611714356530792736134476687934696891972135878290769253419480450007135787967059750144765703185940692442435317420626914103515464343321259236472283424251153818166207229893535887309428276804199310828587126051124352501796019925783905199179619835769828144222853959176322223138729855234681993982511597966081003809659774380635832388744596411504074456782279349483853651034179562968889186944875194372361412163080685271954209285489531379993233984847820906002054900921504702287140519821358568494721392140800908698671762678262440157417958876928280142028781276847714992617776586259474155112956694274897582017452718377683084089937689484055905457322906891104187648609537648251821085963196076202973607590506837575268362201237472601393407656351266383105909616363911021601358757403366208092659530544484411389634060324031849756116028459332915469216796404487741807545955524458296817814073404772324843581871146231635987595743367925513347667426512620530834049883835740169953971558233181550077354107630533240201172244292270766370391437975878198141991986096374470206799906062374790590391154091347716225177991369099171252283675734982354533951261353848726536401491032924157108846941965796305435636494444330624751772837197694303584329922759703764680245468418218990585089815122371071115832820145429191668210810728372867089615985302609213188254971286478248463902445160170525932565811062147879453157294051457111530197662231698848398133908555480499317779018653443029891592402713286075590970166218105631388248752921024095781309293379357018574775952918193539404023208743982032352954199847150056801317882760635248483740728800403414764791087971273370933305294392216175847007808258203790887959517199682252475064607018949521954121659738059478946908969328254784241326002435797966531532241070243724357535636896318342431864295725869181632228030615512633234491753617241627384343346913754918721349698999642715116119809711637586377370697792071650793017695332924832336083315714639806661997547523938467196999937871373405272428449888506043793466405323435272881745937027918123718621225568464072005909569645219144474264700502866694689705730553487671163814254590956657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406362467542204131989533322047127752355783530852609417653991560764085405632743775310868948766571844195141701508114685145450635077676489119966375502007285017310765377632098697778195411630254043064225077215931131753574881296967864097373561061131461176946598636623829657248939459129476805791109880580340591412746509253397533357611101439036183704509077105754312513841753833726318050679060862242985543610224826585788733866155995127551465197649386343321672873042116373083434726227565157208685590567849850390623455633753079254417011927405392061159067341216179405443858407313369066047092441983911019071573078381821412482442300851697947076070874955135515347881600106941227206398437838776833156079937673931945441735712314139732933927099384882269325902865351536287069808854852271936899265500598586725026406666635981524463551594026557192794578933110648632965399684503877384823164105796584991259899340215934886881811255129458633284943624715220328229593607899707849242280006978933976949280746142859793422125775563391413286708763141592551034969634065037899657740507547706076613960115697764518478521492457805244729397871139252593315960107434914908151877880420484058035053952796422548457808015767774425637097792570569175121865924411174812345925996270009261441843646236849493052883127003112184636974566061138757000742643088967871633444474683150580096573808127947418796015414773356748177185256586012645569496851808021133828664105612448194289786614290959381921646041858678330312748468927717422892849317821875293690330398692559701994434773156603213617492327266551282704713555050843558296561692805392831612979141909659892290844683332453804370767803228464514978707462941508112283316945630001592725886390863709263358118382170465558455594615160710141578122057525098376041387322067148312633629094023239593321273194485940495521822092507801296413779130482527923234691941848622469906255750819970984907364569793269804861415773366451806460403459474349704453967418778062379015358253360024806284972615264558391007717905741556764325122343413917220251166800176500297771597903995767760049727435374947929615124412302984156123042980507235511319290730633068618989018200235699162286079262816945705780306383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19438081278053618380340482948870609489954282471937360662391533046713063622834076762536693990544068308194136098437817883033192157799044232345554208939524739117222426730301272220055535314606966309501214190148654051161766226253232144548656975964645783046646317705241270987973026573647143679149240474451368662385543586409159773478291266655575685461971435399034702204469690153273038499555743554448639568284294534383759266613796626491466932929200009085903032572960630233499813331223989759592994546528494581653296607103590119179311410424009560672046074685091281595557493973174036417251005661285726430426980399122193316498105025081832316028433406883886862140936802710491640535124998995578070239771231826731653224731512855285688210238958220273723511294892318435087186260179098420180669478806145726819321355511672888901601468111264750396773248188755329652213318720594262721709632023356498250020197849302847728654967973806675633349049791910163285093437237446316107957967698025796179701373585425773988408692904822415077990969410839414500187178247099885257421033209473961342508969059176518852608574335539907828504720774503290742457256117953194733273371651330834105131568849884250337911171310893228670773633833757789140598705000648997727479967451971698668292318083518198686160910178160461648266309609076550121160376581819025415273238261715779529506321429052055110241283372895115107983536323751703607588760021509077402728351123074877367312702076664383561402600079204310074607304488903162913746598299181743000810085904938846061892201650356147611350499039170804164473543696488638325233612305984283077630091493227102166047580851443585951821141708085053607793896122860825720065496115252510871296087479353957636592136287457100132499668277468080811058436415554874772864711605279485164610783248428799651294228246560287838206756265969529063719015733667205650316349375954176273453717321996019628109300615710631020157396544207437549243760890169903159685249767597105567275027436435370618303990982412574020762499502067454932705031555898113326464876276262155604964381173623603812144935019127705661405347977820072213829794089150323986965979317771027585495500216710343525486399854114051341807521422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215222985313083103899182127084670874964242117772037298865618419706512377802313717335313084058134790351589486100844914801515485298133958044936182760468441921724209304048446719428958942015645441236019958137668074245888331023762186134424796255765902134400491114190091289938603881186266491626888476162464323759328165575869917568148136153130663497038540902955731505575212105338843446212921355865582341193440848339041980296551779541132702447434638062895107139557919521109678244557501801975581538775851092338486455851951782108236541927067117203723009135479307824260975992949204271746520326300410736431996663056038796050799718202265785862360001862874690782808930030466636394555208737910509190016825929508969739134038928461348012590426249684337352035076016833189911697886941605830801609921539216250970191903198620139748142255928881463827532368633699606251094881371542119692008825682803912639512191619879667402336654885798589011655205972156473831590161062811042177472512778538462242687557742213834804856513141942236861688786768805982911333849997386887196530683389778358288613349786169560889652956423040986807334343781073400453062721409567492557961214029810732590897691246537922074701355089582656213531865937885005893896522952146333369661757902972821191138886018634394098460091892018544316697163159731816840036965348755121233553892886964890585783373715599056113893278919698861455995621318143422546183635482424703593651844442992418341107107450210292913792526979070957013859815832317474690950184683000640321765890869186968495900393814869703545198674505223242896712459339401096057325924746670513647678761968552862019137355063661328832711159199302757102982710649800381408847918929659181163290849035569452754841517433953053824407643212292739126488887326345505685437150986882504561947959182169668406927451849560551258662380708975965587999058180174252814202055090465209434537003477499133726575010837853541652326182667527489806004018483069438433219070257647200748395940996771721496834658750217440527949651679820620409489785258056402772708322153195669878538348138395932911715381550349262344467829372996516754442496967116057464755539310715467752274122603262531061856496951557074813197368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225614603197240928987947907512769413011615969958232786834390675926952753218739609435591963791984904305501847714336347245109201612822615771549755304701123259590750626847674133098129297994196940692640235484728548649288133035741778596342564793498901698451787777784065118150364194565360819683832634923309189884998617090899963510830701162185679851513161125251951659585840654400720336110022631486257056562918875301841023190593298642822899064468319834705497528788607262093803978465426511104848477002155273410752247197725916334536117419199259590526278914494771092103874963487782102317250202544714294329885971791729727345724161611518208757915544532040005472234095258527348018344762280821579346186052562463412495277340089164226737896479388478097560280181443666465854214345325607472954380030773164025694134474823669137717031617989910315484302988515736186615970764191040035844729721141491534365958458477170693508430746184036029877032099557694446175731192798354237133991818318800452718587449618685532152859489330527890833252897526600875600505490242434582163727103817904027372782708392523468375894984396389361232545432361180257383698146893465985981936530790385470328110304327121148640156855073831727685543545851881547274277892840211747265018971580371352725906926291944534469227604895593228207919645240346299306617676208164567273030155708718371039620338442479375048944532447907808059262631250736299774023608744525398830222591465602745561036629394035503208742682177887488369856543022390035885191840661878390832339758410514382179933743210197847390777194126037553364730089780415508989418360596493380903144082145116125067627916043165536257011271762531783175062687981262603000124602365830654107079712099017004881935153886136764600127322979175876726899879553429187171342395539902728954953313212389399649604468077165867564361343758823877393040733400585158380862246074359795322426444114813493221678065107867457437222969295452973094627854858162282276882144072436591003076069565351152299001785495647430373952708887435760459850866409273782932335155717412270783177370062292347799196992127370088280771877042050128712321510601194896521804137237461957061838840221505757856385242732687925949839122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688036066946696520958088954873650222582578910880775015633779871416893762833338507158871450604458136751123819971048246521541353668307848506490333260577939207289447487044248500750624516961920656926754076465632030572356736471975204066618202122496453508882363204360688616907299799054478123777097292532929570634560974126728671968238837381554375433414376326406901810852660567025435544106903828025590743357291968798253624251787059207516767012744224940991936517656549930062326519949203219521368824704057544315124942738678048445385378523053566125859209101108616512671301482727999166802080291194510835903599614232545232144833065442758703173709979311854520031068880503353063534048593336880216804730821657725291689951644471712009500770128896544772227652015142950256797831517283394904654369024107325772968992199673698524201323085454335309038323069099372941604005755884271213207081787649086002533547412782196487599295064573272993063154924067934146583273912682242308768631411185601567122572570147062844046281155331211383234383791620627412109870244934347484060982239162091552835076953268863642419923559898595924141187982302282948968643650028952247167178907401559412098641435489110295440198124428094236481833138564505128361924316806508771825944523129987601407157723224680273849814754838168846797173231143217413370138842226157381187605314552611810558433109540466074336533815424841430713601488606970731075571570178848946664778890022487253236777349774998163950487582882637125906245755007522964793223238826916015494753072516161703480550722357895637507881714922568328142059210522399802988139142057638390483917986427730849932646417355873086231913429230358085602986676973641439537425065580961872708274975546516103408639159852743868610472317816046034302203676933924736255310337293715968499056848064330181540316020945500539680371259969885182136666946786175484513821428231127467759797628597335680612275225428095321537095514448249149382549690163435198408583725034303960232066969226786609186244337879165761908830141236971031236302631936666241947789076724192323140995234665893604135148180453915919577318945666950356048912969787866629051079477105446451081673579090284635579785755493124606717650897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10091906257728300077569446787726781422830971443525124137782667763843669906198756158190897626650957536914248027829591029076714994300254966681442412665129015203825556869054771018790720510974875375144247436287822348710743300980450968187323697531982228178149304891442406464328348888472466511698664127339267738297596287208108468179792306413041627430367178099317484800741563253258427619413705419224827991506904938536546709788556296537562430937876923562498380365360471416337062892228537861833405667958043782210972035715479560730597180039667818389230034953955989186149383718015349452555701983937615823194342540421743717613487339836110560182906496219113045982501686530216179062520707891120276633049691863084353823120403356957707273622174057138944300428217993083515236344655262582363634450944663159576771041303193416073210665732609838274163306927282568079113477574248023184172713618184838696517921411376617722138428382916803227402193342543243795964175639656933541637827104776529512253371295513728881197140245744082221613349275122892450714150850915216400582392903609602465902552784454403999825265893767994461118859480081243510017335942688546881130812920128324356026880157900263922069935238937177107001280829831630336240605130241162297287590150283728317550368425009162586959154007672250018156288787931031056973211424655326216198216458530239767945568064814664942779685958319367120065240436103205064429095521498243140297516969369950583627957270511080380217859660404419615190440099182492664178224701767260750775359043242350346427188117511454552992891140736431501564262635845069249983630406221120211433179017040409257757321045105197776311849746211253773185664538512603337595141463759221122168306256961987428411503542874335479313465536927689835349481046573153047675721019564288648266276650514287062787955402875824435891902778834723072629223485221007813385213662528549243804506318693990842090870172772940791004341300026111903027828319300769601485522114676699427411940086726208170335133949822782798322037887216541213893439754584162314593298333814539664257692373118326623016555298265338219983590709289832519237579398843949679776062507685458296536730724215152107347866568524013479418916189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255028491860255158255295994610167843210525154630222797389023749545047025024086648515480259723623932833535850680556320684630254012750408205589698574359689036678780946227577551174259202182318177932362669028232838376382825224296044456257841919559833377190112780179065939533861176271211688934269499265662420549864580085060719459727341153113068182134964738307659021497808836432588101353864535193346021993651101283261033975841000742714479026583884026437169605377707003823871265836733356661884434062172751677204086480271836718769479755311134196723032479279320592338632160325355125498461919662588146343707204153678326373187266243487079102399208925634115953445912410938587907837764963217942129362727970884810166739212802361643918822070952432664952428658939365655450195057573815314258008970107152068144327934263944232212630720223390606074117890059344662354087169841028126855387824324416835059463106663321813602527332851049843382400952291190414074394180183445382265254622910062625380213689423346527531807244170005884656685834889146401867381094945119990828974558114228105395753033861244617022525672979984300280577394800136510953513911655927403909645952871988211504211323115204926652658961524455490594362354062884779712931613470946171343767632539719419882763316232198489945009000513166413196960778812372419712748861648318414452381834249544001673604633108848297019071153543925766225850410462133857125460942823466534975166639112656432221934366682793001940316734505127344108132059801398013230922912809660109681788346896286264845578424366541975886181232238839472087266084735993001191759361344131568299930581061632099136087697633991570148569959307363503995174372400851329988926647745129240961621860514071745322094815210596759633998640689217314365740274204621007636420247348427913970693737077523592459099141968084067759156378245044880448891847090612455706492083404073027005697203170511798210162240051656216913992487574330199269234302454239853990600596296223502664974171031388404983244469637676566373801996597301428765828674933494923841374879315142522590560452758665589480780318561890228654456481003029615153641474406845764520839452077081437260459496654048651857809028543555477938886694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22766739515367879161555935146374069457756402875302034197913089669498131778289297301228623452912406284830296131718267262226109418132883557485578405643969036394115111371035126743661316589660632292854111354243331107407421658138362709709304142127669124065570629902097090125060181378006194966620503214305717469877845954548986545100636267902889281329539248949939455527254223859160765311234507502450131266277435944166072611642662966687469414957174060302880745347140370862966934288037463331505608080224087106247948980126456006042272271506887498324143007315573905854322786144268490107837783315970449249136022138960676316324459773101139063758723175559419473414317506707128085098949474586806254709308103073922122634787846668653723411001972892545941494306615186279585258535669491205005557826241009034579420755387665977186159155626668813359223890000993128763086716228745224226962319793239250217416343179332076932479260173312736684670532067646719195519157980903384654731618921865410432609936192231074563777663422878281805797334584079767770966644189666853276994295766464921178402724197731148438579803062549030323971486082248164226118984148160572588481808092844130308497287186655253499344837935823757464909661433475275684254883648940571258938214806214086088145933562217062709726226940205613407802107193359645609358568109370106715121650499263160768634992318998577470758240038042775457883374363695580464744997871910471766746620862886697441567215673055328377252736186078461767994332074895814707374819369519703478325774644336551961158857827801622142083184059479590966727575795718536066657251733535411391701845314192786228777841247604235513082592679411065816299548515691015756185315933555336598801415740630065046936972871856493207758133180816630463731268580699727235471612875730226424789482753404280743003833069190188801597120853680962995315738870865365793031027308807783566559865347446157287665354287492301247352892449431576467306920994306209088460266288034966061964602047562305845162120553697645153234733949362926066648618494219007899492826541368429940636027169540473645615904215834596184042097660343668358300932438472101984187595211795664315661867039163056460267060351864790150828924686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903128313098487094259951972495214076623632619465354031266841281013216186163819817695132577976164889057568782055632434501278305447362846796464114440537515073977285756815180183001785820252719609398605370028466321496564585977372708827316270549858149681046753900099611228021689642919887226107522042049762036505727419413812904657797223263569573144435166606176882893628633004755846603840704927969859078637616948323738061864378898463564674157153680445680703791832206532117323652240753137078383184004686239636899479036929734501336796909067491391873729750848931004331729864347654728369840352166104615322616010584228421290115542741627392113232436466988406664400548777723407829473073701093047055543253936083942184685720001961821461367249288060295632960234258695721829206350594813337256343067195282187181215130743636366820079591095560162562044245781407535027704149330347396487502892608138348120426493798080043192707020772755067515307414878511735509317415466055268174880716806340421924175031365839881747544892575067300628402361581047989895961628888594982242102977082212035989416068573620384298206930767110054047470464939058471013112719848070286584845085688724356231442432485374431032360072240338527539163277932778562920064119091342511174517012734379066848405745556882012413309499784446647893510822294108632415247214125265960759379196639803539762411037794321619911411667129703469687583697043500915896199086216171334662201851556072658939586702583414096260757846717664320977324924654937318354119946940736176397237735226092270562082805075050970982461125850091590246148177360731357667909641545006044944115334726798248038963743895647079755565145077016188720355790245084978385234383135942769333995238009691711832097115416257553687829869943015399466168451372926075853683672128466081782202254430025096718727971863138305712343963184107850123474544911723948252909159573686616224830546317360015949395819237190814190177459177813919683327444724900245794247634374737034894653507799803607178120136796849079946061945741999248412589124572158829996456860383969887019400781475267883894637423117048115281064509733963217863639083786523899614015262670586296935379095084792668748729881642475198436702217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15272431561508988506160527148470602462269601648463952972636142412944402715159003896298073183559656812595877217635554561714351550986706452898087504950011943358031712722195095299116716362024032259456630801686118331917271923401249853509136583908560743765632073746107294007869002131559911786708109343518888832966093715492463394096104642749143406075639154011110494326965855945910146708087605151039680508120684685360025536464111715140870305074730655584997665606018056314559891651186388697426884819469616908802982605998724105475758490302042955552939754175131366239426386041024621429481435954884285716701911627440494415044378903417673973494156482764646699577607438384348926803158780617803429916662344900176424288991511539596396403142319435837305323085851392209008578771178199818771692538155231135296913083907608984364525891967071389101927721982973345710644463408950683856131800115600521543140206132303905547132492283845337546882825787761248962504899759494771996019090940787538386545086449904994816503224779884933371982830122899003282238823019622811693162560329438073727071971998637851293828151395621962407084408668386604206414454578404119076509291730457353322457514143684948998713753052390506902894757709448095484388771578210765162858485360968072863263633399394374551760769192664656115843175316677197679521241434979767592598033428340355183647198281845114025867745364803971160334947483397265028154971731232060363686098066741352039665392701206563011479113107210523669670876329080692884945517004152809072254403655575039046805815924161188488723611553091395267074193272418250346008977494856060930511081373942456785380384217491377328718792311555342245353469827169836127201590577579908344793240345077847113943056045197451299521504859081608463859039619052947808980106075017112307527148771262269464237194202842579302030694634740766670753026444067188345049511490279214232451650211169316525799851152677005165093628583408097586216421503231674956244726082687139357976923281826214323043231484579881267443432250785156788140669841556457451863629093054250550342467748800962764857867536174792437110408229158788567591027629867131323245525912550944143000633291737221082703191483619130118732535896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255556157927897466682951691203396995875163244757166271335015036647842840120798957848198219483858574232875754905644674474029634664175666314463360452197349327830680614734493276876114752759024370561544665885830807489058315862958617259321497628000527322861565150832349120769754556646509666955568427282685292054720425148534773293668406724619561661911849385746888950542095345252618944983985558628770840238481706657884244341949477268988864627758086208975379721932053427728420964473095542679885002779898647989366788527383056047522551127737234386592248854147239321724564204677852304144038312172065771986097262393070644291553032483813208852990100896047067584055373131842215029634106976274861315143800015633874910170509539099497482767623418271321594671963065844054503298365953294409171663822141970679150099691527200704633585323311686984214100902486275345126313744127876314901251340388393621315507678171551666412808667676676015609032945341883196417212955122517225989250176761782302181437799068005056783613806915163425407475282125361313815832777894352625193317751567943946674768679833352884101705193899236824407428566085843748038328128293263694275865411828215287927611869934798323541897444446376342930764411696671748569304679709353859971657978706687652019826511418277780888858371189446310631069227020823966581006382804635898491784703647278853898464119175570110562855706662083993647919005879747777672279398029324162459723350718670486694023150952274943497568128488145443237008223686658991893571623382299178611403027141762436804717796620854779751626276436833034798804955312192834321475334943335161787637337156393528709449819118529545240382877231488442533979959065626473532444876921513015877012328927424319776429991567920916219397063483727397888741864642843788044604652552753648879819500989813171434639861063423551634709784758973528425993260419411848947366323237184990722665324474685373936948598790762403949920517628298882607097675747678446621279319516883211624016338204151829603782711546497303005736263811349932353320151087580685738838658308637806941405877399129540606246888296535893525239027808516343083209701314351952018317994368522653167168367405962566417858272847677061861058621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749318473443943442734067938690037058724210750638576268773392968722750195856182966485140763630402202100726814419371378881560211687461968339199920657664810714840158123673240580802637795054863762457784995652495200101242899894411695449557375343137631680114937064496623809759952158740076604743533407077571365800383243803747349677892280953811768111096295907812458789424545215990326906898112384701935280233755668123681420132108702429256779167890212876203845018796628835010238693337969887931649232679747952478223804743050529757691108573010649847194178826752856844002455009006935668421333928170155646791446986831757039768244366312509082556186117226401488983240564139871528306501669406826494725875103053014867697049836313075570004263938088188636278145373561269719839565969566981991991039614557468183639268526753923390533955416690304332995558606199128626924509284422098447566217593299403848660023290151309608224554148409446250933356024401880051065092547306102122444858867187277200209775878089171290419822757386623039989725945304002371534254502618024981393768038730306177061067661023741209205770412662150871608465356926358366106914264971807492339907755310702799570467980523295176665098183170735333830346604765503135040657793770599124826124366776389013127644792674139622853398508839451949214077309957902087219675692455367701787003257235718632586497510460047222392507261377855848298429172905610783259113005084018989829688984703337184548616460728146236797948181011955587490198241936854959318095987666052622643312721420354651705452619238242274146666385506592404706827694064084286149722686489619230435778814933992823294576144735910095271959440259359872640696351296784939056405537563362729170738942308441581096635165352403226804002251941011200248950156502993423129853434310743062981963825281170741244451678600677734562729098740851915569304017731142320243247874065743450426795383888953421498836729137232001115934131141062465664462421941479514265337532732085940953297875995488175057239230260496931479993783878665165140634351128119954526574460369035211495710091043220367971499897651445349977863134708554106581824732656755794331378021631797195697641004671973211862380097703435164807492235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246785391160595809363777508726496755650486206710688804809720947255631991438696077439711918008003189492816965128635554149297070307653432650293465118424714041267908250975845313280917217561269580277198050089935710823006587158626346249795943293820449803005614658980463130741889027422496384662878807659786330261992754066091392559452516686144977198918931215627606322773792402107500865666983393019674920439399773927297309866712927151000957349064292316535115322069870530286278671672984529459281901741004805309928465339234448905499917475736601447479728119349204264721210388761000556657986294784651308135873453948261379205058785801571151663073707688621954901420470398116917601039637639242534145677621547970053725711628334482284408972666016019781721064648758466563790905838089329044997712351788235925012288197468782881898852127347302055768204051858774655438898198796616584927263644255760733858428951928293919976802991806456384867560208724289854995067200814499060063576463237583602223860172512680593034070622378240439478347915976269202264896622565020626949076891515403265536805640947018720447792894480281825386793281828435368510478463257328267153244167466440939404987771357348605475801164880572081159177416590573469348906673285883922699202109356366643800053599396653875316108668765797042566038735816947289027474510684784415370660968350472524051441439989201551186404959507056937540706283204372992296132720708823030497878399734150170184726982793054615876251787071545620860195331026468939312946512618898448912267134203057833674102721284364093085769461155710594272597191208063779106830737529357570402801142244705306654933241118047687355952283748673895806665446442329729952377095004762871326321983369729815098327498893566653336168902474538141716142714852134095283423688478210494162513492579254757281415625647937124294808079290404765066467370845026099538382379291036634484176544482843537671986015125113298980147822101191808134625144032393304660235360706985465509933798962689108584836914280499497879923998914323403986606470346428083126838019152465666881393817264770340318027998910388541916965777483774278359192014663841317941751338376950005695450874586453612964857113098714794249789732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25137249222064222350956187006144553497407504318024429789794624212895363125246797829076351737737408815255568070649618851247146901088938661333286953428363707870916204512018330623357998211319168841639014888478010811971703322065091985831078490671373646830093399304711095290672630977755269964711425457061492272049974361727932968970608876757047124789214828446233650667836011251285169651486568735750046243974843125291478310046372613841881901958821238011185423456070943813357899174500460667679947529160287805652172421485563245744780407920033905349203317461524343396325199176694022665608950260614661574059517449223742198814663773592932715013412581253977312122877371068830343738098522818069032694944545270036597589178554543298288898353590791875081001418148365946667142553310796471574884622860424463291459713945327643985433343067997785005824825830684870179545671202955795168653180984239043872982316445189415876092058739760968160835907093227346026599050280772451042051434852122579807060880973384247147354392915877942769200550690907619416108816621921513794996507175491042536694654191748615452245788233216160509974990402255513056177657473762800258875993210147867038226724845271774774153219851576740627879319607746686332031426671515919115846375212937262363886011180746600223569597187596861903743535807817134116768423786073644436911422524860262037217087078443710615302887774905693924454018885841577041193067220754424920936530780207079255209242295327725380823664952943126497794392547068978278574397201086324553795559117870031780986658341660561126452425577184137831175420697681037158111138807954950874709558643974217670862074570556908666660384846033646091683927542615778380093752309133186850550847214169819986206616589811369872602243554063557070447060010904795412022181710050418927223425320204922359450824269243515261866538382712595829982121413398545673436423737819310015231360429339532783125744591577870961303761495268851726395322081195417757614308702652816719694247279398066743093558141767148374929641328676798417516326313094092516892864605698151607279238577915836090409697030720597292735809965909274447195036146697176560621140880311496317124501813169125291598241437964208905659560634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23834187998839554037700026676558865186947184475454277102168623667712893502175580654183109112836872948719675974657863329507290015596375723901680055813601212362425536756083030923291918123463931891624683639303038299105935752858259010420301189259652503264175286169664619745237963607061807317567449324403322138680098546564669036201454689232655261591327493644329378465066675224959800951722528328460420978303838955650282355362297788860381256997011591315842623838125761670081653438406198666632399197944072541958418410927412438508537173788295834178056075582891116809576871886467465674384198532023996410085646242617015088296118694668332408129637771977642368961359341164350200401785843234362037307053462686581856376676788012704944830944249791234696300789094489408602595137998428900458353539169867832317254460168689678781912147904232036248172153848550919769724999841794517055828038416820578839371973774208970799566662770468277024468385950927184445925838953660031372705135996278191775239104843660369188832398444272118019547032274820193221467251691858081415177805604454968164071966924299486565188883983241416183721760075985001091871642390627055121373333311903535168001837324168022722933610217355808676228190704746657330338759473341930388086607761376597095135619815356183939293548579446549324731273904616365444883023824163461779810806400447269948508224135306155738368282190434610985635850485871769027137607670529876865010387874482419923054097457116351059327012788894607378702838835639562698627659967814308559981359244572913295591645109154305909504449299625885558248013424898544148672057278073911738515288015413694376412430646615905255372188150883223986733574983794173494426273234287010110809359324388603052036982204407886582766985405996836514139971976061621596650009976437489516297408318911705144459344981738687935380863831623981217205106902373201106423219722422768401473283922620158131022905314222447716832903623076321055287679447136529004425957862108484185025685064718213089251224938909516247732463842846565058731862665795938117592936494676247045815019130561553418383033619315757130133662785573066075892609386904763863001213737770830655736978044490743612336747451292266557535431946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7301845237325746797153770835407462045588417836865030924170112585835190943170874478104056090506827181805250520326377983136244642490496672059461896358906081425161069065376803224766449886484868688663114074054866555239442775077231261058513691897377474803257579290587555863250571175273292328870328769485427551226296683148555447169499074248056666520031011711025890010475333350759474190114616833802014509277162665466477395457454268369374960766055833392930466244158165055254722282079821509032892785697967851205521150426149564495792415571877991766374330383637073159775355004372327698354710530928596937776485016874430082438341496892661879154318113483780267017854410468829331183420777696951881553802237153087770469318254208211448164026382640663128232746777073083932466813492540280582137736887676200437893793317892125545480917165065683674755197546003472070262359317966446294957498345148449508556615119176763349166913000615118972215279641357581314136650604225578939259124159443985933923280386261603171973202858926438099383558550084680451794898232835285707084647209227349967956382013885398055285202697492149900217221060988330773077872991351918944137447297687352040007369722371668941793128780901348689441406914926600556488743125908850959881848127070779129610993746653286720425617395068812058675033267855206112385561315107717904787414373797350587393631834682190505270949034384059237930015499511619721384039848392150949399869352085965731805095733049580984002751947814701818644003008876576660971365308697815403587673943655659047383029504608101557238098047674241271404311574613872974295273520029141915916095137189815258505747684753928598207143257415972398865502819050086796499819715040277741129059152477796061899246360649197444781870859921174537165876000750543848656960868090256028966111031809332735186756135450637069278155264953224273362280306146183825183861588703667118038296005309836289618732966718279290783638418263172961322346762127134535613750640559587184797388924847667599250702155821490228411377120439267616592541385936704038711933637507613724152461148764122874050765285670177304588764291503639402666123266445995981567762498933058632119100253321687165517981497911964853272166591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554043207952000147962404024235057680166914540414736492413837051118974905320578332853686325849703259345868005011355713747302542703679355211679355330096090707758903836139855999358010816233343475616502401243155930017569316830129560094143223951308578532273162163057277710325398191876972840170341042217645468367033034614379742884387381327430136754753105113102240192015723957543640938994000404651820505581085711775927795493973559544712949528494328476093765757841016148093308142681446444924822801048557093306597804492967149999353305930542832750259058280815092052274356215681375983155009305732333900671770063711528346361641013345382849780687120121573832831602114069465085465511254839591035697690967018442852466753832021028619687673802725137613231083373876427365142832222330891984005634889259613316785473991336758398599718015418353357802094576242152977592650875629097036260746253136864853045031946411843875243926776661199639450007625557264044784637785589970618240759187125806481005581194948183339263186954200169235593290762476826778138683489604324236598203210997286397741090183620294244919053694719610676676879572174310824555156612075504160809892567594760315120666577674171346859888298097453479420710957140544932693012240915144836328474599250205806082601938657651296736746720485073653201545856295308426908115998846525567506060363750336707295316102736271201782560154156414582419048034047021916346712556484520651746261085839229207022156826022542039779497613040525075533119832069267383029279109561642581987801461157619490942024494803108261823088633678344764440973555756937755525949895185778407362051114630402168712768544441578420559641161456477987027718694183947512547290013937778058430291820624650473490992716393447057826410046245527406398783186973888494212854786018346745042526937116503758332431847977492590603920351269392006360040098012210405862901345569389507976096677414707451947330788745353740885295152431462783114379075159287133532406916314402120600098711533595577633315046570148351809966718079958496263396103178468097031588835433010595612936541967715440792357497923902860524840836902463662838704695309347345701112797201739854226143978149541978889486625788468729349151997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206617965807255726246441410320814856562348548222766388715181609498460462038200649417334296663318036419621684003234091172468526650178798114729716611068653989123471284000358106626969537060059858598760075610529592484274351974080436438281908814186344543526569767435261924239643444053887427171157350589233928960025567490647321317061974087904895293066697754119950233864003815926552261236996103799311816961018939203074360614796695487246768590047919183571500337029818999487361450712205026087418057394751865831789805979747162607520979306155081978440645915751497537990498714305484822313756445074964414105004955163421712001395207735648182641136495841096728831580949042768168915132893187416388702502136772032166972144679229962949180392586699143268771085392690005934494700651301141710092962508983281352368110440221199801353476033281360613751363572816085491476259205292983756193882778628616066962938037887228945080641686303268630629715251892028398711439867129877100597795698604208701855120454482234730711665014641902898719173206071434382159657742085031587866798923673934212668916916087197488563970387793380816859933462114409604280632285224814614554596169365742427197508591708424307478995410140844793926115411674884952318256278159319779938126714513355312453538328934425249303116614425101383060126422141121764577574091576429392497483012971117047108529546629463304722926051391594334746876565757079155097495309948991739676766410386497513142560899105604724656331556510648567606289797810465929229198390740707717575641014029837181532778764132133151955105336276955602064787332045857330269450423039308229843961086942264547845837261836403966295192796036548861227416194773585564498929788433154683731788371138336709702300128057395893582215832480926895950118046788303807202304839076931562715017843380752581382302321505149748263524733466977319347190742979701184269641904195632312628495032955496410590712935222318451627011801059796864871229753583057253125555518525348936732799740657200274390133738841926755798349774680286397216421368980374528638016651675733370164252062291119032854582138055079084223814631514620084872926761391105299973692156996519538471073962061403728974653552663741436900197834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806363394032104659452180867148335559106297970313221558199950242605674808694849713953669810019891705513891855579590325769369220656078444679066246566160244967572249925361408082083342190915168159007193215337028377731893921449368165248375631164691669397643656889706215828500973937314407823890295126024296741934433789176060103258453112832014741636233660320620370746321191049840915418497243351063799591854613301641695881972601397216123915744257278293151113815245598826966553992673999127555383889867094834001955631010008250698537440185917176230355148818999985998035649971882396179069406150166500677564770093595291424019840747578154456306747645048925430410390466648088102648146698724856014039010707476651134040068985741593852220867458611013431513301412891156506045481335524101569167194338559725289796953730943037289396634017842727394032186658423944567314213890686944107384869423716385620439731527707599704476361328764903587330697306450240207616043510276065077817461531981953255585147254495370273446284376770168669757027209169542985691637573587526695929959613273538856232916197781222458301699081245987817165717839544633070122955788862551490902515416299618078779528028731766851254905038143093932244851137042509106793969675350877297931747248446139619650977775662424828332601059849399791963746761141047433584829329504852835133544338024119006273827470665795478875750773900524860216235166310613409575986882184597067882830260281529291383588949293684499734896856759245403441403373328085698027967042450018102903498405036362463440816905700820243524122500715493865522879461326734916504826180401675849362150888904050428905349321416681393463294384347505333605230996031562192181082544354368998193754111238206192263991435135570502552112471983117855336281530049448397354894451305438351708534027720008088179441578649768148790560549090942532672177341567107404271773210204895321077297755925776665774890002886730034073214751526878377639784043248698111590241963083350717301811593226494224796469256360021959459486292342148165786306828269944394973677878105318887512307696094592268805780413059308606536727225659017484097316045455256119428778819322402337784840387138197086700743345579564824487985461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166477025366479768179415869633601130419626763833461221469919357928220263877346631948735505155683895995758068500600850484919552889616129017673522100422402897201610065501105579717328835043504269231556962544050427759587555552954501442315579205088120494487622572312536725742311449762897171656907272128287284532875708714686425274899616314668719911005252316416224606234712674700291678697647182751196802679037476000658305755563400897429801852093599748599677089193767666560043902287268832903712888891280295328211494642541802781044405998837019377576019235870143468259166986793910661961554232652463866516191689434735827544768652795884343291233714968157990402468907387586021523280294523928680193621294098810646262139266471991579654940702424030348715913268113927233942033283025396175748575597878813932519943076171539950209994353210319305084033820564176821828605761852208292570311599253745440806522597506591165069583654776522587644479038755837229881531271788813220496287979623113021747504735602120989047932922071337050805305060928061964713141982852776897693102961025999016964982070968123637815774352590338422555338017462307418790701717260275017581683640082876350835808118435789566519840237103234089866928878025571148026335316514617629574759272334330267523305716032484040276521106649098617989739511162297375572086092058668115956337119318143615389756301975658730143916813823628377983326199518241835438060121984544200243681355447888457482111305304088976705591037284130286345894140245145080296567644514125969853635537413689270494986047457113449091772155002792689083819119518664292436615735605168290973653711150980994050275187691019534338998322886740784716191750512929830995097609176752904726592425081496432751654090433992346441924512913927772202745136895672124790871342912642679911735818910567850425464682983239036822938988403983533647380909422165742065500631609734586191980397103400944532515837599879385361760665708522463531505349877775557672496569512606889060894272619192493254772796434306681352306389804443809298494738315180608572361703153662264432836781549285609840157141784982056908204705125440772234397126997479875914027701747598148027234475765645652141329098336216815489630031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585737351095525990773861431066646294513033923537378445143366708020142615052343747132454562357836880655371901024144882033910308608907528617290134366086060871112294649284707376051025965772118746496806323165229105670187396093074832576045396588506221631094120665054523247972103703229663015205717373183833176522473012199406343838666163430719193563871847753589082931578905055527329689980660043861406189845904453494248755291413586681036965327082357348410552386091470758293188732133059561569501975999553867714051685574686520261629058500985784570004858286453054533682068185932993414536139165428509567668693202695406331032798671623769010900119984400032170198364509699576562272264086571169186749291680129135275748584510016869487174690729976834783830146008849926461543590384960056701003198028298799371985015079209620168495939179593334991812696708928453563082538608467641497441607740778778300163525385223300132503800047297652443797086688843855658778780455705984762531653909934342047603025573674319766059689597626223514942845887295925994330237751848279951006900812117242928502580905805488120496267205528628774680192128032084943227654603957985252403237533402358080545120526777976422348308822535620631738147396809186500996041902521657029335673023032540230996094549634596979267971782257359086241131474510257730086623035428977242628162916663101295930061624910735830740293242209543199907901908830900692486226000314784917655534313747434378323117017732562088672876946541441706997873124649962629852505846075680012500234094031716935711755445809579703894758510663924493696877378567348108707071220475683741580599300245833511521481494202925902177410824392203992442992272852588453868449527099613514226088447805658191151086506949366392247498745858055648699668700414816347991509496701533981812523268072070069210039847472745885509822411001499771696690277136788364860199349929876523675770682591867288700443164518984137408914924824552284838449689779020897962415635269878223463621047458074682142781488556861702759424804849597221772991308649808884478723981939637534379801084666431781086929241353733111189067822273687871367806843006377970198053238535024901063192864944949664330394773998650783645740415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23201736454426157201225471574572942625816606275544748326987416262281826948009442317065563548566283003119319721411267555275838596809498151238402226538530598735591216317122059760873266214231319901245477861452039715507969203399983087932637740623929116730028993248240553202045934286944064934080721034932653500646600850250789683775027757157462377155596235733535767219017682418251614131046252209374381650207597760665776786582012504596533298163604314588210728280211814302367452491577223253139471744201066417722336716630392917506831188808214026451405263879110886958524486211174349483774743863993704243764268785768205028430554020444952165840616582219621810310404105233417830094006071179408764037162622180039269737951693179375427475125353323185915356306427502276818006375993224342783201998017371357738886955937670771748823742168940936285609992116747753439260429006869751567769063926874365489675728459121408616419804785470191995153987069817155696039422440002626066786319672865464922558600735821268668174261804229232003569897924919495196698747376712848300033330696241569054837141812047200745998436228704955837100789825640960282806926165841787500087979781247315182269311460513778199012875776850348049397141469864458571849868872921010971833851730305693840490116304758305739042487025682749481534997402683953450418507514310871281358032031435655894558391464379994047897562948215912370771684012881283416886936669907584137784312727409177481545130308211941801568213111386894680869435946402464936467910202527500142632658937355719338586839372145624455791887445309311169215133784427375986666679293705410441218676025017141396065958660447552783212857479877828407092513967708368444222097475951202136343503853488145942397380783097244928880637109074129644752601331743334725461843544776689151206454329769418275546160259886891312552253627421048037333167483391968675398934462124345897295165351102550095549483078367842609141530755725950635203058595494044810025915839169025532628357763046047142682467549274414567204794789744613859733516420820189787095138454080986039370159821123847559660581548916983555148684035059098690853528322392291049031810899409723888714808767884113542851000252316817813351287254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20183817440988579943174113784806344985229727188595830729314069633818054365950746205024832712271796647685149320009138543887010458433232231815332139463098754858775526086952471053897036838318807745295134870805147148414402304710455039942502608945966072107460113974441733561619259291993201780068274713042270507816614662451470231613007781392114796694104762064707198606224118150908186414046009957681635850239246494699058961509238544179188642167032057828959074876426430941859992641193177571557532931594376459420084975308970293104006617961779196202956895640662201375850821882115786430534776003844840902105106175000359518281561233035498176860014793414723324795043383891262616855001497311131577604401905245906792070900498317642376164121712995525956027522736038507113445850296072989631973940409450293900850575056280990263540355440389444809107634018543112876256407803016946770760531229803139788003251425442787753965327698686002320901795161868848201951803198988051006006892636809934719484604348945171185337030021524304239256516772251213603354586341945287595373451792439462362370230648190871753314374092537437551846377086484937798435134894590555346845304609472545171815149373861359162799819135704209941401095300028696246573251669449292051835108785249711614038239930258762181027051954303529761412021943798618018528869974209845713254450159094332941391462229128937459611195703445054568294287818973303169931131263309827699677599319724286756375204692991305486602285643247173715675507148799248151405267642692242876505789633261710035255739336709279928362574072177886029645754194408821055984036400543115804466363330131631298043618768116976757794340127184952728001063298131549416893530488468669589427408008890825440033102331459531837828510212166337000784606988884119600431494171440055941702501638432825729523069744261362806387872568197052328765334386760602989447007198841527117706600675072200089926430709372824994633583982526502397422022812851065829952390485233298276578009696478669429888295335483734255810165306736801068810379376691447295457616886278917146242424096407898990469729636079649397867648379690548020581199132298640475267076981684712908992033308343314949575563088082646623157560839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545312390149470077955699303260203749302217354421527965067892205125134971175367414024907073235405076266904692168344086237813489882892052623268011114798069274385816129098698836359110489169570720079340415136803210583939257051420570920189952456322214456484491581980171980022106819421932111886216342593125713502163649039098835741934482475856831220495562222151397917449185483745117779325198313632257276700701734846458090950667001509890975197917954257721696114017323974552075783717962499402302383634508731129662390237838032986844134912870261040928413699327728596649394986666243351918186747247555575178939891268600705620616033140829049234697159616267854660620173152756864342713010881830440847513170783304579245661322750039386657917412594121764513694856159879017206456308032635678853775688391565558137289702142745576987426555068546455262526956138246910234949484722889532906387675883241475563094584172709191139090113558871836964630640990704964671699507549446404216765096403785367173990497196592089692717598987129264456554160562854089105988494376799472411006900047038965762649538750225529338098017219200724275364982680192633761639521083693169702054793556454141884156908773094466563427150578773974999537306785148988027805129038288800577710225341817529917759782687043330557455729882570749092730534283813631424785847109436815538016446086442520387249375569164181662112557733639081755275447753419661048633083189300734497368072529878083028222320586307445255836903592347694658085618515255781329799265804824516055003834113477362235122750655988769811340221709171551249300017898141886373971879752293346701800521481541265277201657172947750391404479231357249485551969257015411195910066006408992701282881586588932449714673471155075158008331052678059605275375839226237246650865808027065483212656510875501242312053162474135504677762073458718620647147335848022384060897807379742769303615012956255229426856665253420641535142030500172505592493706458245415224906041376830529579800481951422117325321119382651299710629111255355233644821717444346794347952441129056922244554725308632153982267745328140848300606591728862512209046130572406399568078232911315161803959863895698487076572538765920416979633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633230449646407421748710280116434795907097676825510712680447567601260406707014032887962026999547708098306519918378526211252392060754534870908823119222097263311920213882720956496070094829865436005905232969239077698521059251092473468211584807005771315577568285504558764801833424183048537436926907356172320512762598414981314037656919060563818007614558645645721515287503365877478855718491805537481199229278306999526971166643677017272189414593276176668263620495927580573088290419812407459482535174586602466678725484830728671966608009037338070121279709827110341764573439287332173811580851448344081004401743430529584127778083287960769749040541180052340181232517356787626997827855329611486431875797848060932786181641617113927727741493675893056196205191488656360774560449904624407684701579998266524233280474984262077165300809557636658259773921027304732863168417322797637075904455896437351734962789223939289155623510873979227822241991555366327810469000531969063439568024787317552299054511822514331781009329395337596635545332730900616742565883185347134278767113336330642006514967032997935646454299315979029814084433783969591384869805282843689911675123981163217924974151682051260024544797805542881633341309273709240417237342823020188552554458889862137134285650912928679963336478783769095300414079887299484788075331623450507066973247595796028302218629232691375289947337591593890467637104645673418314474462644041442228838427030343347280934578477329509432974346390100993327036379824042491806235744054898617775345875101508074805901779075884711841676379622285142079218201549833272477738979634272882325039286322858837013549791908929117434229070197655158962369419405493350687149057759197969735739010585157684466920670670525765509270729795648527690038764590581340986770189575767063313439904595189557895746095720117537726848294247979798115183158467026711344217363933490031066384960225040480384895235876815784495152185199726158045719800872886179611652171759275698239807997261909231669702822453072263385193021623508171719273837588485997960410716182738819804445139287680156607357462559790932284130351674608876997090151958510965378347066689961942230905804093917585863098257054264810240381609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25622862344129878951924419562303825461448522142605249008052096232306181010405632678200971427836769667678367552737726805038231192482551882296342418097744366946746823804977989181786563307493656490545530726039016895001615210955511336797916289775207187238827619741649557620917701747579385031262496208620550646903994028101000442528895299653070420545390625812423959368273685058217804680441219606874203793308215580110329023288699551460777733980195613815488618831233274138067672862181553986527360625523220121321166055564575988048443963900997276891512481947022093256417710416484220198272347807032489114669077876923123683427708337130942814629676452136099980730297313453863746254900429590276259893203307544658535138147132870322870674866567316886865884365924533253566520409205532352325821861755644526585919739505275904705006524976436955658051989993963291988311335495476023912065030476977800225947019533544087122200917174900857513935384012747226881043072470245163489278091012206187572476311933932858554562720899489695910683638525045582946289971565286393261695614240474123065252818090862157950823957776331941596425863467576942257508189916697095050431969791048788188150878077229351354851924022749149526976868881980252424474638701549782108839097298309186733773766837149459052861717129417001072619995752790300404561483813411242799952715587585226947324820704738375006343706893237811787825850886855901470993016304114850150133083287429193991629504181728877885276144756345051148281762126747372138063109754037950226215215134549940527617741889671045628834822472635447059801335160693597012353899774723066607192291005499603374915683359401942920329548418208809046419379445527395079051679325466709672521527518218772191196406976343567513110246807742651138418458588936628997630504096853713082732379253237176603805425011951484388885720011098760198529316475106268189995362698090014263546527452865156066775212333120992466058424564407323664602514260748420600834504342669668456000665061530026598781844236449458087012534362928489189899906379534660659368762144797503744331856832255037970425668725395863144978792075917910957156281510292775158911134414077271001884341777706064567819304126246112727177233038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10865700289884542740614372009704383619629964910780590395556964370097369144815452088085613778292602578959254164903162182171505983001048765453419357254407168148172053923995796650326804990769905522902214143575768456441296618300438831108641255650302336030237661059325128008961733186185655481609881422196793316763898970469982367362208880314210928543500903396168445336717294111331131015435571226103840414747992067427804075016857225830929369572255653592601328656633655676067575343925321945385982537302653750984803350520440263817489346239804308496978733501506158806188677513230554249172258155341912407121797426785121461274661688174203146042238597886649002223866287830005729413046710508203228220452901204394473266456328562307126067387683110765086943310998136108078618169000535861345019675918261053898282213203990696978108057863577597746477628375923350565391988461757966099015400937044442648653035088913298685469173690359362432110153386087231774358867620992118769210070900462853232304715866687883997595444199653681211920133752144091497176880315481879864501660717748636448048209741809955115866429413478017961245122451169684079329133804150490145722132499666291864288314863801083154212380699152375556681269880024702425186017750459275091794752849390502443868201127673656525832454923988213966934400702124986954793805773098444481308272167815391890005924627434612790249804091541563611263264489919625619649683075936207048412190533522152888188710749296236056519040095333923033265522136936174288421519494557929450544045207708528248096771018294955430976692441629986263575666733361500405487209166951838259389941673772504548927391447139405965886204984044467983242774851166599694398745608549934626415055442605950229189179970286874503142753460556414177461509522280208765752925676296070407741246091242068315397312542264720545721603648884275093531074176609108685318231533825431038648048899212355409995011133117606030307406920405574950944425198305296566713369453312022728443801704371305518824070863754205802870385296861431142670237341748065917631056387901697382769630389357532794366041415939308016404772767365114999062934229260482507976402917474046904968860670522635473336685810904940837407563410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735431158128816341136582439570122302047839741839638969338076813042271884473763925512640379457590859371984670133756729740151867431769067492368134992559284121501139474775256427842708523422988197394864184756808140913019775375337661726157476031892986097126035165430463084795724689578487489920962037517094666076276626330229513823368672262092442907371058719768192280998664486725924806835471679221932859155937398949867773422713356757043249663778435043760972441598370234494294236992079827824191987222767210548195249066617274721728480320079916054948400470954867705813635227866078157012747372378635291076746936352801939588047356205598088346482364190755000050063785060414442574935224016587299571881119992459613418481077937159551117296585220197817251960810634835680254498734772789054012081089940382088692942472781979515936207026706545887427979948987712398336289455631384397814077573369088525962278704033787391121311343595711234201306931248802925727906055435217232031595259090521002229138988321617867317757989115235988241539200845728370555315623208513160690037665755090979043817606615023972696574733877326763672468505724539104207764682738068090445816939404722815533128595740462892732570031204639535225101530560142105582888122604759842615109952144953224114431473532706060532236433437203640357605006669803448228535213297022341352736017353962440364672337894919104770279269498619013574390308513475526048679966003576770611938184794233946942024413368185000926239212475412409078630471307503312573782773971769486727190445242008944498547070669060222233116352976367945433973703988614464192143504521946605422570993154765213400921120719629606850644953200385044259074904180833730796333029932594157084986484288286145092658882713086874344467727927405176008227057183100889445493938495014190357459753271867567523807927357865799533350966812755918644405794934245661460672482161656225331713416895995351505120116312628285616643047392291139703674159856348355310714760680023455187803130439157904858797051712452516371623845630407728984609408757751624515925045806407894522172297063906244215010466641496665994918757901462650341716359482655714802157493781469214556045010876643507843857673321060838051511895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115748035706112331675140477572464302955402260179290632400575023292542808220423531182880635091754943618344749376559655338127792928495924634035173981532689772209800665497786994446856784501626370098888008809872024452339538585923290417697789244318190967326981928137433414237278608002975052293738037034861889441051680678027378450070057818532408663724075161863298757456172802993987022315979623273016817332289458656265897654132994731519292123004972537127381858602660936317887982541262080193959283214537760458276214620705591532198487686271379289058677785990351723430038202662766505298879121295091605990280306131613317926609473944533884627362442009012041176842899349804522522490084400893711272752357310048405831295844890802470909221777019648827801754849906242786421377731581502173636562512646159260600122041694068418780938185220818407090001717595832743549360942959709799897130078690358190955473958425348936530052136744378014014861550669380395963740455406033697411403784791315625595420883031834255490693077454221709043141498972526344124053610568879899079500756223626059288628059858893633055894179001871163248917253980215997680692674780044600918061530019037503137556064564135463871702135323779919784508799073550244084424655014887779351789722961847342238157114256295048760144591164153532527511408264321641558815831146949641698911062183009756625519407028241943499078526679206323431622296426279685318654757331798871740391602060950510372636030418591447415036899786483967509931235482933688342230025119894529218540575255738135805320643017639824658983356523055951753573339854993788517500784578753520058165245332836706280303074979102993062585856703530965731079102476752399798662792660570438409348354404968707746257491580371350828826964448754660077614974270100931407112412149698501783238460173112213101060961634764285394207228087291014787744473956264905613381337125716285374886498708086115144050694340744860659803959707774937199539495770026891159024429618379984001235647889626536561842423608959067696803537269094160019145275774578179410000870691526975521986241124967999903888984074658520286351220969963722700116412768673110477986185280190438926494151996900490029147603526389483243095992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787466081200731145429022269601648593691618387636019352153739109419351792596159544721904054474849986052010528938851718224033988974992059370389139130185064349770456422796305370725627327304382930142511062886634889147142445562912666967387184583982786453008492877291610182550666213358033692780554247796501684087636845529739425402363953319651438256733542679804379098306012156400013218859734079502126289775387626776781842834865923107397429564460582420024125034816611176916848181627757923859902855269031677141229370087825685034676936741572339212780108796336777876785899932866283447469109886050621857204152356502782522728572649061229985511509801072868798223758167749985236077101587347831126530083251916307396086557540992292740966906645699678323732181536932790717092675632796958819723238691537022828954445215422272813213267426560450858984526107145004117503751130616913170531767945073551018609428629133601528624663307607723635794454334456709606144824245175742349533234228472404996413945222603985646616067746616125495613244862217345650735379650680336194422307839788064058517547811835152815717388092336806588450666219251671966559941342856905929540981265212331282649674700477342285797532350398432266906592479970715455407102619965059924282965837126624286239924458434088469705965772795876794921520999316463890618289979781474035882519593719102823126149233394686481843972453051549100355181133336322901584262782608176413268686723947418309725283250048251622534785226391859136442493370606860471094010259400188330667966574826029458065360630519035158461257513079883379993639121713005914639984610370173710799913413811341741890978644211746140472426406889123997124605890815299305470062110148809246813532291967719451354103354651325371755297846323219662813367237015822534458743918160616610938695819351874780608875796073767012297838422200611275057390579798017026059066884575904434030887695053256168496837381167138826635957573650564057721021162747205294136842199584529845298475180137852092059010499250913675974117658236080786393940075390759652005583794681619292429100854803922494341980217089647253015568311266016583357644980281755076264964917313758754911042035997839700241870465718247637724757358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18925792163022384376313599062715824359019788136942474376399281874762392179631285380339584764034175480174564710306820186678849711458423285868473121980838054144747943915995046150483204791436570228260068944348914884170141528966286125557937697429577777744753949859138203768241327387574677794028621283013349841114288016121767451643302029385574787400547418634430854043145289548741113708024467899134420734408883765181253196166196146487439683508630008244835623548369623066102999986224003799306917488400237768443419353345247825962141239311694448974218149424647394716223262718484443832226387997587077404846253517580281077888988474122957863696593349091680939452187502327787324129211656378365521062216186819079389024840538915573500793744806829534604053752904377591178528150033292599742040999595083441185485011938754428103338683054754952630979892009141216700023932088447139278315924245101721242631030155199409755802048670984539360680208372882788798846552819776854758192404840777136295180099778271526176008331293410768177674008092560976854195177508955849023295095917281806186295801344043890471319265008443876855329467655751544279765699532265392627496091454307635131913923031933194412634509576559644875532399498885183349755391414941780347347568129481554228710561424370836267459972037241800528559770695791875970456072681849894033674074930188258941731828205611754460152137700561675789329323590199649092348874676073129440050968009892510361811472323709322587314238652338670485327908723448168411069966513676865613702485648423943875719845777149880887529341001630742617125843277380750569974794999818922240950532052839882626218222731302576784427859022438001492076066292677045590157663041829332137726871509167453064947237307478570078105217396008564763886647517498584524053718089289338288565994026889781138642859400963752894077618289180439787261859849872454002042138447436717829538119999217780940956703488774422166489574531244026692335764445296307687270870866203180742809496924040995512907093839462802524559781872772116266562482391457913501862501635454645230564817488334562040137120380754848845768901902147481991209743906870291729856683656737928569762162594790641808737710899033864721899236285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20099236766702392563077108752627722750296060794749420478954051577262242079192682896537980790362052063463757655713713688053224349317310944931698514153217342020194044300115143243945539464913246052534420451093290067669582135105467299298389190965935346735159598446869266772720715617263479632424129003241048079197985308702834155395015872791683169688266441351093618334841567875349262681912874261760655561653463203220177641457053133680608925141717191054263583156964494214312035577116450674853127814104985522807007291106109514812208333369823836549673487089060954768269188262966405663256917907670025028907934189931511328169919689645563701981550966865985844250655623966340227602090668855102382409386527188736857723169276757874851752882284808206791726883041501226428198373061903746051383741847346815260405521207463764949554772930931867673225992249349382147154385965325904694410067671550036138189666484723445429747031781729612512163381705612195264756714546709660942928498063727791235969741505983008167365125957895089476714501250536657822004416303675030226279352934814666963600499875705332952559861932209517092811205864146319549102916941809924219590524697003114440463013489177916166544874612830685686451003731971318979381277315446816648864373789965046398904662228838581442366758231637256469629763466875174662943391749081931101797242969803898678949792924366984263111769001946818634783909993797830788871977642518939485731809761967901870035717929607505060894782890775787036111272003997023940258191901738896349025109299478050795539512337988686334890968546213226941995589639689560020644486335225127269304870335739684167604716103527179334584902903355966563156064063851796539971696214410491831202379212452017434884095660343540921068623247823834328392363005430832401371477644308232547732258154438280821781593485228267668285078831883569920754115322346753843505982763798931858786001384273175011558307947366279004881554407680677326432685607979608752199741498020104435570832809571732799389446863570500408287535660850740775605187437594592360638350448916963475813208243278390730626336005955582038567527722024904498119467030579255921873256276969364942329240878919803708944938122853061288017566569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459664718236037646986802432912343726417733024101241267230841302977486661077477522492392502755665126479511339288072488886210625884741499231858954682919482438443174760641908541564226837136075753948512502160338800286054236237876819332063492011909553208098501999799999442321820165231449036702725593590904555804793942920980507155530276113797016053572712668715289543723048446282386672132179288667871004593782058589654212193776803626980934233574144176962398042979852633024775127501151244409797441546823838789624310601230283048153650908909429618567994900759362928377364460258504976689699612469093412506351836089424602576959338846306147029886660077805136275646576127959999906822640928950811204631268672888428693542799202780981720952410635651589764797206726273982272969428241610694342472151481357681214989061401127324174171164413552630931940110792929483884175721205539628173916476999895156799290444702141065909747337417790978700653121928717024804484436519918272559021144323307020502429135192430335167776535362286567439161392294838337628643031932310277669733164522953819338745740688124655853140833889001538392548004812577293923823477661436721869863567581767390887836524734442286316183264121568779283504570423628785652024130863707687046757157572431086535629470721855524659774534148865099412463986984822208552422520954631576996381991737319133795947550825233641071507274297241648480703074531944160365448847677895209240353638334424478546289261068392586821567288422097467598500085733993300883976903892010212047077560854022180357615097659387002097961014351480119004125459689383910905831255383311300557301799401449737434313883758724159899184097453155101361628294707367573965687175269501106248622553390152147580646505005937501948195628569590367832102167816121535718295239971985198763198930717522638077445272353487379692619492395543770380529578523610878459981422632514300613425764043830825239102135798147050638593340383469975907019297291327592359196412940129362271593892707819457508300318281772542695814510087093469925940363364990381178413021663679448460823828693089377297364093256063730067846103566397097693945503438877621245310891047890512826605636032368524823458305683970866050982392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17462341675915547984606277981949890537684867551110180340346103271907830104498833568545476527649163692553508811000128950859579995693242903084931221338865941760664656403323547019670261937356314347911502544717308362136361043664590033045593661055201174102072038748798620806678778053234854801379464944844577170021519923805359759260156041797427972461176655006637355606860787777907961211257781058924296017132023982135186211501518907651828013435404580679743085888182396451283048769059991024378167176696765346640511850863211434247735729149422857854621124763601939391645132850175493676910168779084197675669028171916655792655871171990845936475986251803679883634621866068474838447203828648198332054519615528779231141239510215886785125577197508757033408831920979931072307425247132116344224454046948634042917130773127841444183430972787957852095154052623333433122969906184718666014109742821875575702277472052569773833000155134820210910561572772903904699222392726341908662599670446057740769879042543171941260188301640925320757930255544014541315680373923999956165987465447067596017439749110182960454681235732244173889798875088848608602810475358922622721662882206323162355024203510005605468045215330381255689328709700504669690827622655614624796548450266224433148945939301888187920667051333963428027510046865356682125236395122926207110693042870176552836135013971051189939951067448404673677568844847170472814449116948889711584112704054895632001056314224651878534874469446226892812530104827511636872293074291332186054098793220552977664901922656236505197363774209209084900162153352273165100754057163582357605709990188835763578205050156398953393708277622851840958678120907848842461222678274080518656614049206527609264959801940096320127691607520212664672478233099066110859250306005362000077148454413675891234095363350590686465502587193401648185761885912530679779600769124109387793542951088771162730417952126659113786684984235157970700258383523817667076090319123229482531177418726411277476519104634671228145828711223400757595201948206328394509836501592233657470051541448551007844393251667804678175516251618493971790201183567103785380196651056017527332639181887495097535681015369478148791532824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766150796268541909944725098345221628138704268994791421984678421002200933702210386448033469327336726992228626755023619981432528235797729011237268834404024334120436910373030929863499590165106496416564069390444166511632558758925840230752173197754925069154665207520028547362284210458029546250337919951916029184542975902042695339586263204841046551894587314421709855572330966555244192031991543663824100407693263165011378952802874885679427093297872048981327441097491300128065777401135032629781295465189786045698553124529288419813545815477952513786922907820870635094002120734362171597792717328628974862966768451508874476220761324781280861151949123716863543657521980633384270946499758198297711652145477408754841495585977482876491125933470652199562531599075366218676757613989061517831534972704486294825444328912479138363694370076517741923519676861380644104057671052437145912388898309957062081547690923544531218228848272710991350080278958820075714004491289481591717433186134645400265262098889168857220725359019154149690327506294036173989616921248888662121684249622779543590206468965432319966369047128982304500140140113104696160563448474073281705701273677157511063265156783519754491032810383563423707069988300185862695335746057835124193412785531191483636347326851658919142044525361900050569135262409665364920097090320380408587868472841335039939833226291533731292973461641516460996394900227514811956530146831316197661092950206763108800692416140016534234423271580644244771374969740259979541774359024525515177152345250333429966854041167785390799914858307061384461009647006334285480641432642760537887678554968159016396074643168887290862530810449252002566719934221350024240917412071926636217735046178501754576076608372764516436275332308240596696524414578020345266665122781537932481556428325559539299065502475179669727990428574315002334941005597882513403569442121322916782180798750674936973662523133647669603431930151074083561920003651873338866190745760933073852893069650904490508648939359780265084346517978748116951075651693740207643366127771377507347420919826374919421415921172065924066179768147061414140642221437816846606433933403523732466615897856365516757647535448175143936537643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035103202996578220433539130265831708094414782727954574585823917152562859617099159813194253179473717231600199682919723959566296417380583176705642718817976632839440627889461823320772151528000834893382292319847151992533825053400119810386813196715547845393422273356307243719326223700566901032052129356077784719772370028577862272037224200988443006217197064223319729224198982624798765633311033832419054347906317021191942161201114408161716830184181509321603822701558580678464062186369861948211553505185392758064190671800101306589223528844827874199329757162634727208555171008802928965733826724263065811540599344368659199830101606115305284139295533458293579889215791514429603114147816105403427342244469848686609974647233668104128219801793979427980810774038171356428252428345020159257624326754063642521992594528025775861546731319245101323164290275548650653992683823449048630584920112878138673673797603482399706340864879285553538198832592275262165624352449668890204290081795803935228620057929186000160415347722685032625791202803133121626182138184839446677642045346401170155742796993570839225228766464525411472236293031927672075502484568024395988308087802849978957858293033718520357677646751704613757036611783650625795642744607733705347635419469368787973967343908567449861322541786458567284239903580589911066455300391644644374185145999345319937024932611551620549554655074014122586904758609701433175537951667392393366363621538741598182206851452166524359699498783195039996723752872648603841276969205103613501339613023427548655608116522344271313253089876641707605105068991583252913698153121458164902821500876774031682661325665852783900632492730279045279179668191722508502145559465000320078259819999355853832744384382026087675484919885710398652737487445524032418876208500202557313706514956593862584891724786988357961449213729439448831771487141325010971976453666914126958694410159444583870847937241913288093401696873661926905116324971118966541951741856807591644737008792143973489976460318891505604197186037429845591344288974348899178456180658828733542779531995294387529870449337250028253542509916979400703683837264580473914671486389567561502979091724220223503228097818864075617670816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21848045991804961764615216889199566224549009325102062704523531382937642810919140282309920220665335594882621741983643186184747700521510878488056192734888396393694036685777514350469394193691830568150111526767639495684310431409056927984088171903084780004093868772731597939379611306792932372200002441817953299713950340793513535519042402710443282616032686906158385625993393632642474723210525622823806738113459401928953369114334851939204501819973043576811492360096243282866696355804284532407685661283735836568834634140149092832177583919860340123578483838575959769208995923209258730144146580625411121484720654691398827832724854075507419826702349790649874492975491955251789316747189729857278083044016979317625459133856156914693548852452665345118331685299141116987224155285353763733572203110433914416405857796785683824025355214874931071109624141785283868355831445727397835037867820059008851398587804482466919478083669009732327465653559178248306123770475803269616896733054972136870526515291118326994298729986636286121411004568362145054927402247850388510779843907177102643228431313053672648430208499874828858206173638635973845644013995443151098253054468698411577785346137805996711101930218737489642778977160345016500734108507679515321705714117338081096428777017957805267549304947734036259154393096602548883154333103314403894273548946765240898206147372783896312105666947369066936331153400222138375376056998068464110533758945036149613308303381283813267560162102375649965712063110995374484092161233112279985963543193418696919091797421011817284642541017474577150605660504437187758931715956419169755304452507682327218561654742891141761649642077822835544006908545504520914666230698220562186225578333989911676502505023062403882572956374391398407560067750248367913109003348866675644894973182203509546652438443439309022730819827897437435861209963586229796325814395746617477981416751652376944349807800536068753069005563113974102253000679392710689568745334322578577770623042676536628142286502475876718996242360711153715187330996732263377812810256976662459192301650069517994420028804331400241712457511792905121879288327975584171938370350207668491065004000298677563573927168040221286814717489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016152072756057595323829597824064781106343688826285174087552283277091171848955191426354034617143533502731939742833942534359021907018687526387662358527574858613102085727037556293444417948005533415209647051023620126736317955992815643423999318039426736571314903995728578064400641071307020262313923075205441340715216499863341796934105768890176930267529074018125040249624317657259834659508284332643333962471758348192272875147850023677887005324563877303282300750783477085349976451657356751054439916016864800825849882946487790468058780691497977107327417436783489731511097583264908066194445693430103667784778133381299898727190280962797731024658150245123960780360167387875042644367593343319317037320001755082084599834961310808954631554322675943633922568560474881203045545569437477824219642431998429963450407136197051018719335274327832357974570909502752029892590102886593842238997655620790695167994541260416572844804930912969274189432723352924230076230344132463574817058411732596683533224530997296527293290100786941826993147394030515276003001024901783108364180583626328431329115984671742519015456926478638760276039242354209125806894396078583459894722463937283281959457013476539989479324182611048537166604311508740490522730544852482232317406643500622459383439728433907206324675749612187815008092313033622042419791300342736783491414418019297577925597384962068866516572372458241111323895970864480575856406169140036056197638512899042667867633177094652551693535621538404668816885286285135150320579442694145359828034439427410891144022753580246838636210254128196700263751020296084954001097838178684821399710114451606735173805041715631055576988011260995108855034285488661678242830973256821931583539317222006522910781085233917287213218646120871765552608351363814264064445383253186273417123782128511857518221806864407809934849886990175056159764699952083270511095978071086377547877338594893587482201200360735529937729077740318105627960702334708631014527906340486598064112100280163120423763807993351766518103133097865450921504283080450255585083666985210581417475956318526415414804787739641314774709638871781102541614972690532334374544431288488960173299712198641719281851237834971898232582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8214221875838464414428584725750519115732807012758355356339698408275170366026037192948206528671412483786296291177913405422399547597768752339322209178016377988468118143467988231819656009018415866841515214424193944321300553175803210662241219038467632359966230860012044647759228166691655529133993462385007349141955611471239836528644668986059154857151451253170279622867230976909174001822962973094897224695008324954724093624330177108863611892265632346029044394614189415582765063152764444192704262919090605238103064614886587728586351245108571539142624968827702707585696832630162650815886887817274476804108833285168123047931997223414783995377557030707359764731372801710853468588837867441769454863001687662362127026724052127852866421100657622793229669577539554108472720154310827504730579579483918990980383004228832156513510128247806763639880075091083862587492663873314283616367528091877725925514640562220371467201667544391627842695212381890122174726114682861395535251019344650747496538911349140288789844458579423086958315127848769291430133394160817466665176292553249883534016906869671989897392303121516373874724210249450080712555224466129549136999613984730967931339234225683756307959830978218017218205003439860352201462337821254438031597816881751591550822441615004625475566046753918187573536420195169037858434594496930911853707959875737733555665111257092996957031891754960312316944724984535661851470599512543621861534791910668484900552503424912731442676656177153546365094375816703121169513344784872852780078156369087618097081746325164251769281498258396762701945489855126309985519419122486371729346701537370939041284127217787576730266581040584557660742320548100993913461345127968912436016435003727537170584767453136167695913450906729854761318246286540782951815927030123794114338856414511521559800573141459248306543217124405866817399120650798226547025077494179843595814753836252731735346687351860811838326754850999576463380282689766092893364261187827880459427003339993753814089699335558945252340254233471307194331369545605910700452596733497559742665907429412100181213490164700099086956755938157086038966803451323638794316063380679062663708623349035715694676926797207545456127420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24215627851858053822381672361694843094395194594112557812044687641806766852530955231456009629972258926078678061722832891069586866341729945058673434911668239821047305700369769261228133960314189899957975813733447640212860265148512792010771129721230220743351697972187379582847330626135677954272975818596411922736430024958247547757874396170391596795615485128795801620021415218361926491968618188176067513772110894250493013670232697620572153233806006970987299152505242467294353856205147797153204093103991116011921590723726286254362444720022894828358340095956447029747514318859133138595769553812351426533299609827458718916752952045977542393244926604667058044516294620052797996701616212056248977885973962015319253127016562635225580215766754622258771969511635523978809566310503654271608459381980326020051429502849950145732492039224296642411144217146500793838561347287431613696071195535640428987918227133497820001668189439897389128638716103711026503216191603659262955172742991121615653200070276566788916133802170017881184420442111896610399794046560707807036870576224500393008236409344519636078693151725628294472995704094385594424895001967035672665160767847048522327442001377326446504448021027114028839580002196470302561554165710546180181862260930840782714728122766071412198139520225921422675443143621048773459735100530308779795613480445143872632764010704736902136724866367492099591753831467261260945793660889961312990929653482112456993419679416519118144545315848085499842328979340466677590865367692634883316596759041256774493222482356263264803515530146016804381945788746254149881821298501211527282698456323828099603101858064390574732149353935580249682978183050070684266644441406645054750952166563119864799192569599729749410784458126821842228008243934761441368222090938669496366353680165218801926105752677745950606070202871277927012926026148193851734353601550357421095692121742821460132811189371186165480408990431078767254125985152206890511473574542715333622529520205965848519726419839289206115043212997336343402307497577353858753218759237076955007526532929216691477269859124832192658508144893345315238853080586391719434196943687514793682378029183878874240045307591269593835843178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053395507555514153252770289239231826655945959624681631689054644300067700975035376645009778202148330672931177247801401621179610142587303377375159379303495493540518927157201782620169923577030743550261962663350089836758433565266761929841352377783292324757314865481550409522472529022686094652619467424146567115897687758386012027376735725136594830976836082822118384579982711083995305512254242360038777710552700866637072829042962604828787047489641122335238895842722812065654017548773629393316855479053289006684174587600384077940901420623763233133537531413953914347778219657498190437302625106348278226469860482344560372425656761407137056708580228646759088217803944473954760582998737614221674997149041182954147210591336088118151944802280396501710031236814308336458730676955298875131685930294382289263939630147926988536953600406958969336122619354403118921741095534890146294721250534721055142489955481009398973374849302025770866807475873354576091966907899870940356236506412537936650667845059891951641207119688887926368015681891094734244046001456293637880412246763812589984470731708963212541790494216678902276631497536163347501753315372140696993988543384141445340420691800060036594425403729427444585752321845277955003734498879957034899045944142395025991756326092394974892110931181537943480906801543540128625196473221748644272572295567491792522999761552687782189692059742011894272316194754735974078239297140295244813904415383830192883651443283694550862718981448566872581540439615236610553699535490055887680111248450220689789049665193315243491530292149797720444285899914862463754034577644134215278355102392640494822188561372572030596086920432115437962593290116675669262306112249458520975349112743021356044262071249384914310375354455823465602606126410077958445562041967456035483999707103959730111922078407730890485828062684060462621830122366473932151333724289905370393685916681520520792121881899580081741531698527123539245312501997238330407864914739714452846056601377670330327657685873638646727729181116966217308797118127531330707529504168951774012971650220054330495363857788958537954566690841539440652200058629482045249715010735200068083330578137104954650131298314036971974309497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16750564638741746614782689458339914051770097753656725419710115504180403322617100288774382333832454312273231873144410858540778151716290276986614673165833835080208093926054422458090053177563793609662623602842657307403256168885167050759035945757733599823972607696425732813180054792257268001694953281223924306346103469399344834307854651450227146265361055958431680153954833111960618393422076280081190359651124176362540687795059866250605134163906274486592826436478621186194658918948278293978738841864602239029631245888184427743683893696005738993021672555507340898243818126328553472190420057386747094949604437295525455954477411970045043257953080858559479674436768565929204794946570228256060091250805136929037624795466654871314120306469205941168845898730712683193135073694590955498901596042592934003071967988384513176912076216803541682325482785187905889003062092867910908344068490591646543820888221506559602264863366592444169188852764686403301722327137908538007148958893934823829254218600649566846449237637853892949678525613590311867289131042331714569242988036143867045155801050344868634256875365417731591282777656343480150498277743164572250256820447443644263291642527717723487922412373900132096392152260944927312477367561082165292575807999900071206304349610100568799761583194176765060212050706893873427244298448518848997204949546290293786938577387464193844868305840908611660334180144234073158591352677303059253330298587835055338839303321177189587034820306653050979225421677581091347987250578475172660316720065483176383570142527336186252194008451363681562854535508459178990587137900160583861473817320531416533149138490303938720465541806820072481287849403729687346231519530163005336180082484409452066843766178858844769617687524111925638012045129511799419205473818252770468972946393265068264115574236203877072660541672898804777750051886769077597330665678738286306651978539458524598950734371623125613399236473159745206815387917758333263239493258104777767068489676794431171124256381261549999947440273880296497219500160806015947120320778710995622497132829293167919200826076910836655838002859984348898520054053434953976213591335521374770710773689693284356558351219817957461811836729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137992768632338545696683574282135988214373166959287237613599804022388794563760537647106546462796439048003894475239245337862804968092113536608501810849513343191111158804703019575584219239522559809386387943766384716598334259779732220504764017544679915394075479691238831230671787458933430418726270169343439020834619611986936206178649939669645411833941728145543149776500301774992500433351376426178367703353600780176155831891122154270982153496792115887209532600147635093068116108860872540440774744525679277295781021642933186135817772653967025763324234398832567903489510288965483399667601452201801705977209336089345697057152213100153521533887619479671017010878499814094175708565957312303406531004487153857017559117163198806844686630013026370368519255303134773743805294600587435439174412083584526575476702679498535328179973690324012059492885041528911236539738205445042066255319496537169649437221175901653472909582785666661071891128848772768515320853247748883877960086169216659841704056697074630837940732850374142200138527576689220292056527348274748991195248761286352636376809210906364282015635557571563567868474560765728787679456991411637386905579942639527330125839385663360177025724257233891416253315865278954035919729706691737970790493941543916978299422454972768387308809035040195585331187541596338104375177951340360851574986919263665447751636339394450086276787161378630324451696561623405893549391371067199282931362265549587847363021758491298506740584557543937159411850514759512706911249710655766220626522007386310398689966089686238139314639155050380362550468762768701584639416703993373924532940475822635453213305559936238107652741255530051411902922062640528630445556035115870349514277575772798293614963042340771902960549388188921752200269451985711842188243199756587148697427133934067218410568605492216753367398939028059381932032929132891541343624701354183421275269776753193000522209455249328772145459870669745991714359831935241937914534312210092411295549980519091831999262766804646270187100529283994072300978240144235519258489593494209857178477226490746001806197116830801700344263964987239918044449923530123282108926119336672316673524573678606885343270113333591022044785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416014455858817793328353630614918639036440678717813791847779832030135057000347716663125244459414825959395211236150187025880163253965964966474232360239080404332439072960841998644010629105434677612863601021549789433187560788696953670066654812136718763498855225285003849523580947714104801595132422857064114856142839309896721146289000981746697315099719678629434873499621131883822747866171628968788339943122647271450394321199130466368986185777617656614034874877112586465067777412703228800244714253094183596686946211239195409292169443064108302825633021214496909778595142412362537854745695513221648477270470133178164787405462769042044138749491962903259048529688917598886074744703486907387588877895239898962667470357545674144501782857960151217784831607303203232421115412069900147809987621731978929286768637926271968948098254618058639137918632862664767488554321908112877195902003086977247739744946063834701368962112920244184607116793560136106081804559382559657282975595993105378978510336299912411923504017455605491510253689132688604002783744964687781890847733351064117037305363205036728818651172736776327652744569867683544395932829202330310679486862062426486564449432355358856397395604718174099679586543749962858583566260475780935943686339838770836578214003704182293535004759035763032305461210591858373585352942276087919485901371572570183386803297099651578439433442249256266605366042259456796130606960104909459801667286628617869559162518414232630640899514602514452561082419982655479257227582253112651399556615588571382186011682299904721598972337587379711488722656189274707717302860684872754375978469119143874069950799081118284655391095130850024107560750180306620635893414633454598595853819975167313595657217582318532343754790549627557035547262957013160365582895293776645602664269777652394798047825739959792620005663986929777645160490156484553226534698640890000472801121276824679623752180478027060409672630327822934456347533995050396749712778808838091400156537860754658264538226083445798604321466940002187951035608946084421607946722414804618155087547234965028909699397441753474815658027555502099641682564243025394174899114793752543586289293781448126505106236629296015375027648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333458109243324032352389110628988129561805756997520827380329164527614463311020008692402854489213113292500546401493941357422024290090233249789392508052197038471850437493166481702890315083686489350845279118187658460300175483925661960760369358569865507484676065774366813070648249759727002724534873643079446000077821176478309491465267780104493504031818434284660763747826107231206703867888196934795923809136360335553744867682835504086734648697418871712873934000383790204633951209251432777629064136313519234976125267514644039917650734501045611710304536322965524915404999331381101484321154130757987713940593255184895104629668224021375008333743733340017342438603995430259188922135270870246967903285261752567384279517613606290790650849664159014824400062606761438299882943574679657050103222870774777345532516630894054092241095578616121969280892147005236059322793005655922224834427013776982875346259651456837294618583042679077539329373644383970052676514394317656605046086298673832677381042610567804141928932207866288724855220607210681286265404942724499083466166157673498479783919525780585203124662267704832258756409414928676252778279238127118786773780562262969742914988608756428879605491929163308901634284607809478171646336861238266707360388151430941650180630092664830019999397526528192347785687793188971089338094892814124134109855398123814099985570740810893282748260200954295780374196646238632769792552014179224628919855703689317376151834841041342506358359464788362877599670954251163032743338007213419658163744128259598647652196960386124130533762523075228992959032581076396148057391362812754323355585662887742640576379561200868951393678336146234748545378875346861544891916994117527908840372576665220027900552995917845446602655220668141681341770496342810200409446574589549065029773138191865553391186920706017408794112289499553847944671393280745826436250393290368800704397403559387858690651991871319048932396019732217476482360903385429237367914662095142016142109228033861988337164618371241763311665031654045422222826943589030121936993807032086473263443819202509110244757264929626951429905767272362225903335425935084458254109905223866754131063847715502326661517148073998765089656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16428645686248189071654066495376183144776023623872329368016259729433068728283264656722333209048229108636063337665454683698048066970601988813372050171392837022039890516706149606634472657125134760017065571044296928603500888751049298737973143194286824633030004758607157215761722694605158118109239839570370959983034935459352428098720124540637211631625736439636433277844530930481907863767302185571209874374818945965384532264826384453410187817722291133090860825315515123648839947613805808818078871043620810413451014551470194030102588517329999722907277399757814133914113741387807008492441232833399469703835572700222512125957800258481643744079657264854710504858395056951525272422326455669531966744925485608673826066119970157537507701400006013257443461579459146527320223469426135147733336002336690175151816438682141506560768020353186805805124042395378058113648808846409347127121234134963850795566265875854689684037838423675507685176150549587526369608610417533561159419922025930993623978959300042495727095348851216856645565391679247747034655550094778810675266133601474407786594878867665518254369458164633447186830261881140451177614918323994694720822148273859917946988902407416185650940594373276087697180670439595229101633077824049978834981903297118119774281954270758161178149599500488978754710648060708328350997581792420271078719594714581148774130001073560736138063815495667638801891083006134066908186754322281622308528054455881786629916810733404664490541462095510740443044221920331192290209572497133764165622177882157692112294616610481238190154823998870868440208151650043730455054223335908329454164592414003100814512939923954561187236304130534229583496319145617054562369243917891633279838885700204677784075867013505030352970574520087505188787519599887281401033619762026069079486967337120573689695448606139566651799118528530858771114788641509188748263150328815603824690798567641323341344561925334213727902647535755620619752723724376341985706273354364348538961289027680298269475713711059241584513266896959270060667850964692509395183209882181607454431121305535297323036428288301230655931356052881738854140129143543930967289480142840216272085067197088339650443851863829930593548661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23805239186975781675184697818755868137805802147551944595912704305564298769616166909799541158552459188456549447153529077792808456185214376843780531631971299863436254038672103855467155475245102732926779936853106028610850743714636863346773733074380841086027739726141664450729279830357951480679117981808715800024368807494483932714228176257200430679191630332022011365955515549142731646885919548951247124522178164827944211054137129889210296056763466276484464293468796851980018985199394681309112611395912498725797555096477397295113199061873935724917787007654887240073102728938841400429730190533724426479124930453373852735546700971626244596874605031605197834562606256480962457392758137536950512907046454489565140847119776371891666225948995961655386172584427323184590753262060936169146492843667067845421831710468378963186678058772453384839892169405472678035364844400735445176994492076423183507295189528603707447128238324607664674233436372845680348820424429829070199922038172173011867819205285061108302150274743646005648087554265342874007938859158323180126724477715861610551214033089410954195102752935210240044468264681964529395006320293568026928922373850078856931731085644382908064163397199299725670863022061081234450398482837978514211191556050846081097498708419468294439711340169425496670618949948305198611227167091682614190032675045452690238411636004048937020000581427866167160066934269622478453059056404442558546541984650565331631733143572871365619212815614977447348936156648796448032448658826222792347950305960451316110557764424528424991956885373954978104957658450840197454902145202854908066700465035365041115306906518536359964342416790097677823085344134832250370727512147879227694943948300847629467238367463147667349383501597136146633317814176567303249882947372354832618191836210126149114345346013721966917222391871281102496228432628297249031879766755666363762654339766013544645536115780093735475517672116921473563078812277132767668450016704980088427032321134236661605508415993007936932402101834719024361262439915032524899799234324058956968431817545468180996689315499374511659508327653281839403992570496801296024171716002204916985555012653596921283531215049645924035123182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12325818325355096715882296344640552334500618298419165100945756599670694429394900815658992313171633900945355028334631752995873959850427813685397599875086745861786286924988346215779954782634563176812306930194143092397783949952142388799849939673507997738556720184423221551632765293592592557686974532142297211305985204149105842342638736387239230866057733581344983954278771451926063053349651666649971328921495953242352496467877621255921330364005362696929468111399290949092985517814370082507674390875524097660402183425600632460551656240504550868463399738371691647988237653926877953724578112083457515441647252860745394311853203905455283350814458689904679834105262628833266471676741783346642839110703483071259546241990146364573185247947278400873623619505335743163905162013477920330818834936657377458519717354358794109559937821864134257357167609250949476666243937715170485784172857196401597784680089146925712575649951451301314036889170009436446920041972345876974524866223584771797235204661014179712384984854456267511905692449755004736137688570862005995313808453002114192596893976507597087327190569159929905951907786596000114143792218821673504621807393851079059405514668362232300837234997614390052398311834045269988919682580560696405566000004529619133626653852882067353592534195929687474597049846960013059386018691181729201594005740922114523207622044925962940360065160832418878573423857705441227112663544073718010524889710506535805887977411336914297739578966668389935218078247051561131687578476274853748140358554614037895249375148787660297643119396024344551355104033432487429937618830746068933591138331299016927614044368828922171479042010104432563769774158768506333941988985359407391800168754867382583408375982013719468663687214746352422605146823883783038593259346641572428934932411835140092527251009389330089355562052733933635171286768535750319376310744383857113868610436571829663534991637933417280515426679871049991141290336731805370327693162887400498227719847295803510368926708169611481416036892703401892719048933770029917295607671077273255079598502248697830960418523090644849930502918900979151402759389083655649950560443075625507963111574600821773006501567163185239652713427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947503877869950654710942178968173260924477704193047465741447080416768948061150936047104783496283959294595675174075883331916006066925688785237323183233801864240906484272038882463046450826566939454240665099278527542396350775116252871355967589350333652478838086296670424257044544367306820224925496376585435203103393019720267855440838197298589011979678406883225511798088027960039252394832491801188809397887148085907418211728820284155385221933585266324630307252364466490740105622010715981084543665569403824666361798574505637628372977518012753480568116186531694053069528521699457518263491076825409241643724258743141278059385111541550017165371189356196861433481844266977758652819256012351063596438805019898371869679043505694710188390124444304293290058077758934747450387102115275121951207141768434811395739351279855082767520029062656095682920120267882619769750071569808620043948212093709435182904657594824666437621542467727656871631724156350234954748852642766196076022794463688336900918232592823086600747593358254120505519705730893463652447613020505642917059276252885840697634592221115013551955424679915652399521039281433230283891915121396208076909275670122047355434618991107192786779991154624628480401982567433528435114467877592641476918094109597799433205341147259514270259257252932186438488963187011582097102784115581161050903583274679628493390240616964096321428961504835654511042552229519885694527911870334517302726872898584685370079104012466364229384655074553949058152838395826454210585013075562062759761312197114479060798989003402366809773962225343768256913068330740653573763266509461179805649404776724748254670369466076484047450205925665958222067440453612553996944940687994174148044073620382180959144203510790970523195693870327057558925646962313339025222660717372637077873348320671052636599135764037820194443938034591422621518368854055055234318785061986152245867288424347657022267675155379398028773490525504891984478888738662834236362468051787180544867518807462381421919601816041920979758719152640159450889870763738024439809817489037253130898819329884943275174634071498800869950585321334031127717368830925340353334017250986340792444866112982154619126396698783815428564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23470659488572269064634350581745856109267420549594818100041239647855658294407548508378578895389980162175837744167590748537473713569915686552740021799337488643269452235112369847489684207809204487253318999203454984407361827254406296841425443139560662203944076690354898983946045172950549739989365167426411815998402532379865686144891874272690290398286659924134033432742570514974571477454908157898882496784066302917817719915807056960897217054640103758361160651724749926468466621198426024777231759729273115209642388969819196847508944470742498287749047279991815424225582458331209980958041807768587222736735536908004906911003413838671731277366165653431673920334686665342003988240749280349873230875191156466918229849952778330128513931445903547198782036503572031306991468009214424458487871878401259426870145103380997841945452407045673820062245339642244942536453642610645624686463693950726679081153182524287933670793248370381754425293732755799263204388635553999453048998841190115436895709250096372965707105389635742939243812844699837660150670910708018892361736261232951361091137034245077358876851818935090167294505335934646729928591440792717373287798960370783549471160563167606867864431333016422762970924320556409135276186265856333948226180976910775344031231056565091164823479256434822029812122872550695457950801273579203697423974282462990451285026506508741913487648967636253963005247889550285417436938819477166105984254331884735594745110808241119917911448610203712415737019430807962116362244898114549864199571546019056011939077317073323778539831437241864395830529536290816894084567072707309324154720127918971715368363603225823248918252144817893001071645027164981771464221944560450607220853660009021858466737166321480106223678232517941144639071922973565513921269545558511195324504769026898151832763573519251055468870946527252885344739328421737357778693115468078969183375873898689529423120415350707483807819102746245279690720521209714729629462692756436960595943422886395867614159095991524652519064484101711654589909833963461950828217973227303750059172401676411215893475483643512462294850432803272109535631217628804568563175986633488362245523763584204152745673363794254402771593997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419075953542624135935413399830954684128907342844358080434151819192760326979743458565788398690544187035469396537758636557221952540534739506355590990551274588403857362764834778510417958307449466396332752303122387069348407525520387607554393742961402841696713965013947348976327794813601457232152752189705080078072010736039202351800171647028840229707171065484276358531207157104876148018702863659515774870537833361443603931097470539691941359301143110427638264418034457593477666952002784421441971853205754993284558176717223697112712084825061057945998598895247878813294231190661621451156773356732695544932215037631591178213394913153849280447907961385016921533581488561187799044362002948291751334753288116138427607549122610617449695400592954075940378025813461476095574571355705628873677771439361574835509567113825285861842509867523187657925561908984468467835762578509794933308034336013388991293515730863565050988240242823833165559785615728391918463149422886265903991493812092715002918624013204908636651099256351580181546753181565880142965325972311365168324213838567925131692691750728071836128394901029453380602769128006765588372695368611989812663116234334961646730719604108225188921276730363242523533933892558205038286406163339330385860010479830247089026135572036681060309519023914550733877408627265222282295258925566137556692085818836577994764851780929115757522569779449770636927387606162129118724749740616157049299607568450780450166345117669050170143922054247878786396405757909188842259510208161921062822157608139336669628517265587308152383923553848469941821566416974583636794558568859680057405194659984478297876819679643445787884302761309468601840246458290466328817637358518988028381267091873956712436408165152522748224503425002576229538327915683127289384130319719005381345237482295043761507815259713599358106396156246809323512447775494423809844331434183878394521660860900674564869447117592906804889234903751091026181955239908457014116070422027373517689640696540135774702122582597748467561981858277275895607609812823980925203938392776872169776116333898979945863771553840024285866751906432992220072650744027220408797093950705031946110644397807355631746122074237970724452755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351818821643645496262599649530342270986767528714430673150339105250331843663655875924693396065979947127527388048182442538887909301185805795305615694261097070108980158692754296894756081791580547849462807577314108323030287222090813041711466675598936818224697172126185073042725756841936592723777385217779861540927722679019297353803312936666116873425879121893202588252475220109423757481826998190013737441251390271224395515054871985136868352690281108160179330698000653814860363334568188699627208520380846497916467334992836529086336444840626892089608709046472084420198591725420174976331188544990709151033928973035897570472958884260671291335588858412760171202585473965430161505565344928376368716488399479635565645295501012280688778448290495247209435710891348379350870138030238603248780329590475449721837731645397068511802525957204980528647652030315344115187288925890621262505806386316740100629510626566058096882838636035525333842793242467050974484168957332511721020897560697743941501519669162935788215434725308298004379998701551283343517863723195931008486250134557711829248959067369561088653684140505246011119881811248303762275634370937822397993563533017249430503957037446816446452590954328477407464908422535455742657581055186699952736477119555688515912518429000081272613775943538619518855933691091185858457819359039954305543231929000415089754374763092322525734301212726038273175601735662216388522898241742639446462595764716811414561127206063887097786893355124090953367817340688889730688944501733066246505229269065355916889074564969315519416377009528058570620808986607559548624445197759332253016657590236795451861397107027165870971832701763746094883776230845949402501578799762393507854353142108918786056768730255416637385455870536318645248485697707163755844350527167370427134466837677615751119945015324051605235027369160258364445251003505090236875245504700067658602229823051967349845645659196253832276249165330449180788154182455168796955754300441137838293324169731380893344605917815022516834583988638664230755469827479302620900446987249825999846640687752611931897328570063779573015140099866051533439085963686347446819411214628750856846846469616929551502362188295649095770580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299203742187102095970444858957659594190318428284633770319459900489277268101384761717338551425894713491612831993384521974197659432875260429171075378484537601603737495012436606974843164457623367078870813988620215146571896657229296036165653656418807059539675430762186410316659133587948996227712497935497157586478083370817374048805228975157028258969303952186036750135474770092549114907865786860137348107684932864122955313887033428922302542072484458289971177111470339771011733556946872127995554083525181548289536428526618894221424229179583751828013542784539007630181617930907119882585513692341807182868305835937458890772222287660761753723419285308215821601579530335918354790122067856077591298690438683567236247032001065377341279488872518650020013219476213390189592051852791443224157888378194445744581436208665754035190266484189088335198984229925244403564958499533993089955709747155817920840949022252170445420249299483631204091251767310738691521594430315197880668970176166918027806545427041897614355360487267581556436426872444683001709646451991371886629118615236448251992116653248414815992589932952688993504720441705168169745762135106956693635856116962757954243412854660183167264941853313319151183927085035579444094581989076762864664602549222786791822152334348610306908627654796234029573606796421810111734243941499080935732102191803809190975848019521190332915509207802618541087305823512057182786510189675397403461945643697477503154848618801370142879493928483094413747589457369111252392285527169595339648334987224272652212920629738069645922659270643715017601810014915046439971416351785719511806232425762860638214976688472861932704283884047420037701183810971914503675206238943111039828726884280908202199400325082980761528669659875082668499210670068202713068604821427784531233686203135219739216468764159510635712322689883662782866254087043978521490387535296780667252270535176799624250913696693868319847762530153506245767812739635908416129747830355977276781930101814586016028694276552244482821798254338775791859993792814725718662266078796868580622769313245622186274362088224127423866167877233499595278420370110730194244632669564050026814036682112305602894782473774021270172897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18642593720868390596952821866430017573026167238712242769727348249438938227417768374615618108252793692157194876171951924905951449753027230464762722727626203539882711971282444028592137603992902029055230848066522250098722825451235340996051558661888825336916233547101456962737978295102017150743920845976824393382613593452782474656433713320090571282348549568733946723508056577784514672031381643313004260725414399717212933243465958967464617807684432703450930765568504383497669984562201517970581171251625195518974550525380349907827844596955336540680330668012808849386937988507610222541178091116938099121673464576176135110158993199184098877275675548014781445746188685292805467813119844161686886004828043762008769685314768969109904586956509228763558407241583662572715740579661673120575870578226425132650329681556621947164621112732336865824271345211739312619127098895852711856706872549717301760264398672501618836408251849437912066814901372764152207915022894230126552142336501472507047454173989024049054336655443494104530762700492037749754067092121681754335643260031347303865349539344883766571292299786265660523728990720977186989678685836961049414074800176297912855868351813612078187928107789758891763942576504522989306064625903321172282304695190442195242408429237219370012858833966092948028986448098997648120692797187670684193357873190835929008548171834732711175690048442846093529387728390330115080874368066716144422693412135996584991197285370043842344827996367832919190288431483182922166990116963952039449105592747860518699397622102855265940244303602093415951630735290834424904782046011341928754030968667728671698409033100339461066638442663702925770771954946009117609702547150542610740184069828849903506965913326493605423476518687688827796530621347540105228556586418761328181595031696400933034653587966480848133391731847283159886838052140965204453553823946004084320446220237182993443373046093214551735548808605888673062348235297324217447736467428582727108280456335438565835829320328415858959361846821735759805115177358502195313739416754317159406907179371079257475142499037350414063455292071953866835972890423979493571544891044310040713120466754092281101807849585341725646680918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140236647235207763370169922505049939838061135814877572855815372864262607317912125632323064274904333712364187371441960361918026457371361866385668512693542324049807919325320792279270596793437241738532897352443440417658305429794831103345512604787102992909433089570344868211827456048043797815603544585358421988352558985204088963109576172892678782702592705556059104527666252220090351671473840608604364228334455022315199562773853337963980989272353884572520842121632400131201198786935433053741466361879437112344520134553572875488833437537448634735825972150306713964428927364802532406792963091404350409504919475520349325458420000857768287790028376545132929271793254268547931845000048150629298455724758492667782368802949994654835527751217122387489924930952821724358606014901016753635849366412828756343270222255704452075925764542107579980743854083857061641781894115192945753507911190346751458844254190610170077274954895465311509359322233602806143946789234924621665387511358127729546650331719164614619525678453486225677118304116875706583377635627009971997455392875809798789666247150706542631498124324749315920822774750279282482767447097340826657543603484329387488351692605473789997190179111688882113321187747541311089064956026281518673312494416228293653468480556926289213147133500673594555502278162179640434709790395519689108855732933624570173442930629700975723241054302654885388992788234790750984972668483267238330758174888286866042025650326394771283989217492063437515432794405130318069260913994451135626280246417465685849548885804526822726265608428408177742265738193724009175280429606851563457123702140507335108447945184391576388089320539713499698833267731475109742506243902617325160162901234496577522199029072664873525025553215425263332925374512086449031297033650852598119683685340296165146519710707259891711155565434252290207067058713434328809038710505562379512259802690768254116601658086482990394843923031910219498282172967710463423681627342159613768102056023194575716241843365357166532413675430476678879632972812937103137087962834060457160256964277768803305880597714652939863173088188863135808812024359407912869713539711627984926255455943258662357146818507601912435176191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9200558136369904250202891836323475136498166291598200732044484008919387995387097399876980823278265787915551091051607328587577569895862407625649493457470486409068849423257920811266895939808609091324781545010052706381585609410792291758859240994940595740332636102467007746688255285928150605924958532612873700325476456759231882281297749753710372936157249727943024019908422372386823820742791741273093217899385735299284623618473465370723376427619346694825149833635665905408974124602000890058159363054106495847921127283908740820347426666172676820968893093778926672565324893091431520491475133933044083472798277176183507435389080808621375009670301658469151895898564868180610085890968317693321543729438905269450590237989975547121982719714065004891905894016771962758197035358630777347619357802880560519147412191641918238470676740693354160243267565737578178271125735568332109050034502352021369006979065279812640186944619146337668530714550979640555626855404058758531213451949202082204214065921652263087554414545708482478407046085806827990862992552397738884248223081925795323521337395725540282164624900902948479852991913684902276344028482879314547451634954419537416551692596385630714268840595502038025105073842380682790101268972785580322177288946394531285795866066212313626651541401700137088811288046555677324733145977509853688976468031515132062159485376190451506772208287507803979245308671752546841302089026629608955714243072570141914044663048394844382716070904919047863484613480531499833144845518503847743487372247367238850488359155286614226081402678073293518603369631331428711023407182123261569909889512154377324044115275298665602726978787269254527711579392130877296028839272223345007944676450776425096232677071624010623183038127685521662807525272462247460037298113315130325729645376637713431148981110860070035966127245082397202160630166017608070003755624814777972853910847589269146816902807746890967077731712833471146078265497737376883589741109664590753290632000173851926665951205004088121272406619502761887936331158348335059734787270858333954391578676535974628555580587057712387555847285869524463047351658185750952651735075276241674895291106829401862930122578334861377498241374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154798812011710670902614678426378137802572440692211903878703290554704315664662438010299946139495238938744218977207451231805623908710651774640566539090863949868151029280907044346646288607137063899268479217227054974640589889244450371863986413460456426228192625006330366509551218095897064791814005576200064143794632559950206241190466028548236294546638508325561922890120843488734591358899601203094080011889881553442300853971441326564968025262648115355369604493864610078922772517491381585409001936721115512985123567099844063831362648876840819316965941450485510019853693165122746850120161525976688759874950357128160715139476048558410056660742518912002786574902810254787430235669211629716190045055970195018442166788068284369637660598406962223751164891338119617408156098016146659401183983026476846437447347692813836452208196074116278625015112251303412212281466205141865145850253898498464897271654338937878065146801658346862484734975512927401226642945270942300078516660348838932367152409117907240530784845208446054230090463707919746989303369327160543508281695054078211077789079865795663212617176832620225313583627283312155243486573152908455088259060601360832784348001928668796090314103817604626590745402615948942366715596611756317315980458942165442014736198446345497036455918700304245288314592547763197701120553111088513337419494373799850642619511040609659939094455675788683907896853934339198494734873097834875092134357189649602622875046126990878332389632341327297326610011341568015821261021661470505247899747472310685004045950140929600072875029863473004111942208201430754685009843481898941915686981960577249016487759059532791797927634949794112014775008702463482552717667420481910909474056808616757973772971519166432423031242027586981811130085576735721636027518708518927781451240772606567360984975666195610048952313720191581993690929133185831546104680055362033006750587080796506028728727840878694177010734556189202731169631467138311078519460872784656039830271211810917722865054592991300029848813945117798550113523961696371675600110657769461289758720722606208540352282395820205373503889702103555478257317319004219907235222863645718949547082385395279822229971355526911779679430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288285463170543958505309819056794426972559547263798956872437669501765620629089606816440704322161010786359261605422413463283361591436597977320043470647302168070140622217661480394235046830263030122669503566503930909461855418122885956305259394856131005288257887908113764836994944800314869055303406242754432038158861430908718764726222777827460652647771106674382209572017507017558906032237905596013226848771342868423180976721074794393469653067202215086954801818632875512996034846814443620295721083742281761222195567462436470789103619498013195225910553739148541497284092520223236018473456939072446893335934572687778909992143310003131189636823343528190349771602144439416901835680648511502958184499794224894175390891705997794696403206256219745803145807729947969256919759566955033675496134160337180067210873170682696775866204308917015959045337414727929723953705337368180024091491585811092033571641680510007052662894361901580703428277172361989731651004683057632204001886159110279228445947087004394893657857722514039672880964415157067874705059742050469570276647498595832647096807029818357826524044197865611531754442829699028142821605573492620167998589079642038100262197449542210765548771335098771625004337508382472626311082451224856169254645434210412822296871424486011721669972823785701176763238153972868179191045989730883006921863113828424924196911837842698310781974724749115896880712165161339257488170539441055541356300143283968633874071168441938151485594318436313477689693102808487741208728063676290710012130190409855297109808365652063664763010712131403934316097920497338390570942897893112456401183894382913763940348591552627597954677738747784430582917460444858469361779208696979793880914723744090625684284658034365420078992590088438211377279194561832967047035005243085554636990587592692989261615245224021975291598135191751184997372293150869478305152867304356880129327542441624066202936831632243273969908969824436165630599896555520641891579274888447612720357003094502805001214639669664315446526197822895038956039321470660795275005784346024246065916653215208042023809873877404208897290510807139592779957367620486500885503201647259242185924300526026701062560644983214787128712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694555998529394232942406149652770575477586256922365687601346913282835208627879493572714649223087785596558005803240836410286460459797708514068033807114277372250665422287637805220688590668949991672152747392138383115315417628630430792011769762534127709981739199823317565741230315603171604052429585941549573008240030081332721713372862964907902752227994131719661138518139376614849649046255801103558038020014807130968774804671922148644050454504143176976804415539519610320460450702949560813914375852020430188026747526971999005054031292449605263752950110242609492862910244448200011630966113275248959235891079107270114806243326777081666690249379143590391289701108944125994435210674003704686235670790600136018014566489006405155811206808110511013160407502845783272785127167758350384582045299957773376113052682391864075942363959223693922971302478666718530395648105663222194453497662328087959340030305573691316670484979575175417911522198010706726188656227302596932314162160803401761865075564384744978655838591379487210980372928416490882338539220839294355306532493569772769158641686580645085577970658935448726088569798350136853286219936672668514332706545113895107160510341526349896404790868129827982574808282822275374815749401464707818041514046598842153942332272285973177787567476096129563305673607082683714943466421502888781441613728114355114036873800042929544970851489884845238558559974207653018122087172696957435250767730452757832859170521274288060177340572163514311614859882924626179182679500257411562124909017940647132425409327253903290116695615646844406503051460869842595744824284071908075406258700399434545993132330035974365829072990577533943415942996308528202447743637921023790623211594057773284252135721982241656325106725954979002673523264229611797120234295813488462820967577046440642027905144950836405194664567722627821081833549117443762043371933308230489564008784966454446700484715047250179838216831979674881148528105539944367904073072252830357144874745654912923771068367101907423720631304189790516719520861722745798754411036360176067830046728044936566761682662489552523409711745658357600103315780796506592163574495102650924199804767711512551950127417926633284813135271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016978020023944702279389153183527384754687196615483198807527905140980037399415033091871231699137881850527388855653766008349921942422844679241700320068885659387626548737450578385285184898979969213449031862669601729385074423947360996130909029965378249106055324216325687778628273447763350374020154887903320966929621823166618749284738953611897601784851387784026790950357360086606887319009415476128306549896836568305578628454609340980467763743987086717079978486546254961458706889290668387334044462674141768256358186567699999039137386782922764356729417344338590054255181841093843779818792691871648567491281803780719705683737011818272441153280900456910349012214687743782069763110749980593840007554823457661415282759312402480151050287463703627452980509649324488157324601349337492224718975683240176351525114600901023070794822739926199803386819325465210651556140537290454648816432981550107969371467911031328416262565494221582510617577076017700022617994857653846375587104361521797546736643759084531408978688505201339482123469280190101665391268309227474065545012888461834164128933396828476190941692659927962357976324896855211836879686740264583773235130991835899652259327474128438348647206145729612935034805239546875961537161567287999684263269899810071962810533459733863815223087814062391880505531304863363372169406459892473001763567704314402201796865629079804528860180031212509502991287080480268632138375916629136804502809004278656288215147067873698867395174603373041900430555147573730175138093397816191560008364137767684763384776021451789010095958752761937149661421379106196794006944831364460455806869573361058494290927912323341840326246823240530113756846597861151806566971749798924704330418349114018026593663653246450483815578631537009040693531004691643963554623115269280958707563349562191371875934562750895391000733579750587102697734044430356498779498309012215021809642947823061265159244871393189151615904406601109815477664308623919914220932448061220702277338907362679119397850353496286990538291419964615087181791835339210151067503598831940279493722095731188838763237227205779674383039594228335237694438196237570675974715855722294725303302721256641141933647080358576479263519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470782310909994967052978616154422286311917398724804155479299566608062278780114601658292337144673632465361862869180332703739406387885902997454011501376810608607392750684929790837850359409399929188989430200210760418081383574485159559664183113216047346878499904477952985726134193718989482416564942018084651348264448408746055202630227653181167816969105087140497336208177268848092471104092699430391563493611140102214694017394558459987163002738918169819102636973040904099846335349781040114616992005284204510794983025377784313037334426565137237494665783020777988922865530663241483441912653074625441197236314280475353534034691432597977001669905975073776534652169592087879941996692766960404460427755478192377197876898327298804669391596577585518560010990077228211496411209762371506678373503555252661197714709582812867969483174519387741770984492032806106479690269576976977929563889113095621717118564160301222989009188690369985969189435408425934534726177085969483784359945894140627723643633832361325811446919096080369628893895276426940643290897339016844488655734890753563683880250254189509883745678161614348453101907342871515342306253360513355436498213494808028477206530065659870406944352496295782702028242990867036779098767423288469532961468446306524904418437375263023314236932828919478569497307508292384772463191027428438907847032669164801096204220711650065840860394713798426675224128253310681925637140371673581369675349972696814602428023565588180223534639427149841016476301303675693389038967376473549091735840590716297601261258580903583742470979870437665512921631191451650372416639229947395920666220668838526374869831943800505743206842279695496642189257988486191451625388781347855487483698512642928400892506116294119988992973870857272681718040410797670599511886974036095694580537345854048698143419398971071255704752300583192837338380733545789418183904530099523566364923414031920034622130458489948639018235886151759205920892747621589970203627036871178005475543236165866872869933828987839287214224223078094028254907262756265249701803777260005513142260344260934759935230266112502321760013559825029095380500869773437399820579357616815915126004612654700146670278296829574231469238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288497376748431461585083192834370689562352000327679928842381109541276690514006989862431228728646615254238768721543652765057392626078906105952416493893939880165232796245735286852689688609645846496833982592239273821157945203161731104523601435304572962829182501002273118072948413385450413840361279696992729330057893436258315062650279467617644640213952100069278748521789299187043085264391323287509342786420908749586751364729849146840707670460429527651566702312244342159692783635639682318798447935347428402744093598496561821559349217420131495689900710782119474962415363329965647759382627277985263485133124161224418364758337983670435922361881992375846642283395559879513719142880993613061061703127651482688275139813611322143436869435206833125784714417019010735002195697526801458206441804670043161798049268754081328856090785484145918319620116372453031683704380988303994418986824858624320645808380342222489948209602041698546661407971456003689863144737679033657300499097309603592421952641959515155426873273997742202633382163891170600046997184746979327766463718024236437046593252143848292161250068817277350765810751492862887522542467571398016083083978504961463920704613065189236104829955178051419944223989165881759133725724480132178298133216547753698378670607442311281665297870982026936056045822264184519835556678790713046143620253814200281478920018827624837616522563362847246817777497511623841998309038560209608827058796383977425206035094882855814288052302018786585874515776822512825352930516751031115567563593921195795045894115934304628099686379916211485539894906954070323770046324063899739297456499146756812465059441252407138893736770184794172956163588187079248865351765530590503214897053216999237957473411049760995490740906636147684011600994263474748778941745723417627923952122508806961239119993718714268468062216339271897168675123127592558491712842277953357881493222495650765744360266092373096934317801815120410789044024940966752918072677209663564510890887103002975472650988366516128871785919346459525496196510986698002462950681697466807068840472436433590820864932457374145690998576508001958947419768431452840554657097315502952774668777512178903798871951713369702243120927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21175580793850010830495849852832677268946744830852407504206345996055967272485066132755199144251465614757512215629876517779470337199600526666902623742640413797235291263345427649666365384662066395958557950387289035330801024572558585592579883507787644764696329296729746202542662821254353759907199510064201802998222579634383524164495006065953960957722354174475399685900117111339567398289935815679180347221090856877005013193673386117647374971347397830248497461239948748378408139106165368358738655058769455122155165158215966179082515701195625694016708720753861886422596454431883239460601068470453917328274126931345892826193707444674003735747244543699296683373258742120684213881894934989072089127698939569354920593762201438591585584718069017963622663252679934206255680222351189800188753300486436199598954012453900268201169139809104650078734216115143335680742804237550659785020399259160024959378100897683336855191547419348378918590746484074104915114097533452964884599403070983892302209184565567569804913626171021122773457492014157278507897496985919014566392805092722260490699684140728687562083918840783986617644291279361268101623804738496954025338092750713075245380102029873001075033395575239844745802006962117987065550911334554853924803932754099439577739319813750551095004493910385651386823239852467764527882857723923903547977055484129240125629147212991568903776566287728771330167915855741696154230569232690309846745874264239028349534508011962278330391039408241364884235317366561562922749834370910336436299780217814478034215938707628205424897154046091651274480271206097819301680943700217406409058641203869776696692605658253394891014244025066400858780726654912738668520588515815887601286330318783981165550057015400541488459692165448647093940741834117684290177449484643297122056497595796682855831855599667844393210058916497798926763530891074655241886826976128334723280319431017602029698828146375650539609945645226927787704060245093828839009313077382459987525351643195224067872454740972365780905352818923445786092075938662709135966385133802544214736203031470121715925833806555777110764302999028393722010194600466254350778967173218197950784465062777423236428844001530037419268762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816804017706734314549172337806563053684124153604967832584871174611684531440169885511991124426643478258042030349822018144153563506562971215846936577937726534945194192328503067776824924115805732613732631209346138926549648404214013683640440783039816748685397152107748062639841691529604487619200440672034335142502266223783116092146503627549818480416933812752194453907760078532041377040174704746625743327258882270915988211977685731796168702694052330502842966737419264591675083746763103921351020669986574506723465846314888684784472695315139795269245556276333131449371872472473675402841873256740124336169756898934249095444689287217850759209754382365377015416209901002766696128825965886581767697596051716084808316163982829478280124599076947791232292765271492494967993978002400282395175255293839176290074307704665905291974017161331586064860576037440276143861938051866366268783798625026732463107185382553766959588606979439473684719065265424932490185424551970317909877571486795274545087570684319947136970496324005147898225561631868620444275823278135637274416352838220974394470062303647883809827748822656771360529292136221527062720489397565074642631207488132144827063299070057104090874114894312202171415765545999493906002478031939346694884558027413302416649668759401732441889563681395468194817016379790902392800550618462117529274717577558536424728630698534541137903405971010097478912980300051258740601142384323109293478773484810707557095229821073987734437661035015569582847918029467699069031378173615283128084843954439073609946947887655457335347081657853411664878063526586516269880512354055727540817857801814669483431933029702272740168359550825689904108824177634836659679080034469397967964187283348990968449711383148041543819873005564478367935052182046066423469785366370854324067035520613817629529518101640610325808310700055915722226535053243219143411878918980446163957552893116417312899619396559552049570569376447604854634427634368662106692933245971449864942703483645712179723044566360437345664140151317207563545649567141561244630165208920288742420330283517911211630604061984849100480039377458076910178881887261161157350479064830856824014790277962261795670211421485437308645896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090352919747240065075086143866517019820465924077073832961237582727224371902024703427893929131853973767238476105466295697764591400322800267131638468460996490577407685115404622031233907684342522959547874875568251999544562010913317572152576228927209629121696204060444124228457355557452167614807202100130474885212612976921269086640732422300829674644602749444923550152047294051420318441120977080495390603390273802739124106620877760034295731298444267738808838440621931158678743104869853410782793675883207287218764845001203098991636759558958945436063893591452792310854109715965715912840285103600566194834443890567742963517272917278161868878102667232439863118664262898959442119290926354037635782912998642280630170553765275522127716790146643859045928729726823772565711705392043517020822097080452965243380788433512194456077813438856524961120068342450816238320079545390802910978048898982264988700705901108072089880990252166056482331625486971356312695707993993190942855704739904505732498611704872707891642310318379180357528380624198040864568166252449767707982247555993046330966351556548687394380201472552720305640289398948216783621659276704217761261010389420779927913849096596180479742065932529997035216067043585720920751261497897383016853574050348473279937548338744942670773898698983394149473660525281831968718551486509065728748355251945646982000647720324319170922378269123709364044542854977531299692244936177640652411114050455212355614473329486605019853848991612094695749195502407470642050841547015643135353574441072966209916445297770016190629262513532766346135621161638197395282509871880095564006943893734171492009862972643314053074198185474553430981866112902501594739176415738948216453920176350767783973284712365111859441127048246200926410234779752174187280047183247330378676429385702372554149454904068768610086819833432579708395623722312754520637538414126069428199750990139909773988118043362206880672244876306638080948926479662854973746838326346457326680891190130623085356267932807186794034718209761688417624489298750137822471933162173620679747784212388196733749622959223029044515748032701151900307943140650289653960958819756792212589924020951945896527757391834235970412157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23125586022198240048444972365094356019613858833095522780654542484521598657155310615371171679234318033173701786960650114800857069971031460430831032373797940569063315390687759662168885969560604246127357706656352217954598205302130042500572018534508761620956241666049370420449983755975838084138846999712522162733426057990312122853506882553857945697051041514692517621137039929029302933342784555129070075093334502751824302450907839840656101607823395544003440337882454652802814179605080017553474759873388771201203453891171195344577536189933136601342676651392206414496662564360251751936652750652459473296289597420207456792605027082808654621565157190277901443601965407296699758428268926964729517110639866921636346086396345050800551824454974917042265745447876096485489831697668069975954900694981694454803004095798634358401510618190846378448106268800638175296050315736354479040547579187104543475139271081974034758680518174903523155090872345158926826953567817357348147714664427258710078631225129439613668888487552222123681336065690328893444454495061332344396246599267077785079483118924705985082934460453619694899670177388070803891058905152697308618490750840285805115832455167881936227434647445838037228614969190621779680733204927562964738672568399557294308390674104855546508915022105549782810847758627619328309984687845696966506472548512823060134311255484733301315237238037926458307934621447976300657264853467574367312189998416661614238799911934332145908425520759565750273472145452575337316458504854215294351427789246528091215000811984328418129510893622748343342755473116699599925035220059879950233400107395296313779697257978068364260749852861888029624814698960033534498288633190951727806361975770839726819875307574788113117875322595888059335988813632150971302749871212082367250967643238524881365494740782123665115819466869944697982438994419134531088861751253438587259118577842013888720538458188716164738359717079997318941413878224188350652042093149853642987349786628870286218237231141907190200981648372499573070593603405850713318602155657121805032020167773406434799428764908155597204348661255604727800177104108298604708249948592554218938581630524231890613019977669949012033543562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20797446858509692995826046862853104300255982147220783670199146292325788279483190222033332025590445752490249553474534508284268790844923085680580285527443483224951280900588720297286669581096172258527061900034206412964173022379626883155247436836393597107943900218611891113776932805615993058846769392824301890792770146980390700817994879358972555844356373796834439352900405677065819204570166958263088945084731055878651688889744637448850794333977658397524334196278868474616268889494813317275341027004579276032250313590773154524430036879124866830781690745168546176707754912768074841987034670078597982467668996505812273274980910627872171274752797656304875618835391721181661767685252263803974509208186254896696262419252928292428257229778616036625417143770455428010645319149764879951791955373921482514008719174927366880678671094880360039135258962664625776688409793873358294787825118929865697692168064286163023091166937802078686044412064397297298813006561032458963484726754533537994255513048776759701683487949293507160918437368921410487941124029053005173886489585189364542053616826361631899588621845119569275477653998187323462852976412375759614957246985489832303869509402933610675752603866139086206835290851542555548252046242004363257804220755527140279995127042530533918007688611605331513504217059185638647061550230861029696563506251613507300104486809400213206644871106274492454957557127674767183027941826586989231154520083575268734562851799244407169314567953673485586266511942260935615463088375940029082975041826752139744541695790847703494033566261224130694626425689691508224923678667353251589340054027292851191014986278815221009939325927699551015919788930471248700073126040248642754544781813924949123360587984608243699155446466986645425661643905648123425744714740646214260056300164642534487571816981654698128118124865326001667687601954060130915281115325204236642164510193302161488214326124470043656393813298379920098219414925957154085365639233939773584066284780546259815186198323269380477781479946723449115895535257820487325166542576229276537196420053603967262111157332013178684870393941622664245420787573563214301706670951466195898583471789733625609327258778208878244606220335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23191052480014233195439696627634758914149888829660811196429836757288439038277971618660313842647614787817288058059564731120666318901934871138155481958254152251241157637560596489501501708022169931608767356281765453950806542923293497001206351880540944238627666207806401194260400456980551551330026911237833451687937657963297388578094227490502615546628972971734371660608203957493939199239383385853282869670127790684812989694212290220582252192238782039775952963931837891398905916680469993707023293333488729289814216027450515131108723670281921829796629804472019262948167459359453030269985667065791874865780149297262918518374176650809760147718110380862142325546173535737944444207563612662089216473297823080650948779740859175575997325553180959249117904124255344867964263039604830726419739813874414091137503391314881420998624654870999557633649528031251859620565008481887493023435389315703750853786097333706763660215924763178954034194744171470227148759457362781295097379839474373165541647967750671069018816882229628856483479679325600206114598275119671228694276411031148406298022619687397919819868016673688235949511392657538398341352873457284256346183840528628372706395548915486797146431773082788234741452751176505105559164478916450863492511823508554420443701555550293322589260653986066358760139826537996842271467227840788502780511365740948056883188701390565101231979672933327621204667676041409177086904227736649514412605844847492737051930573182439068054182321809843700776706267497459024163488981441946862577304351639524558804604830228806113384025416122048653144568427424006944961967521132920873471552656066886554929863001510808561103734488365488598230853462647281947479405869058055259233494605645194889291829032327388774787997484577510847405107159652589870093097208592638359065175222064991812362005887691364436959798173441103862314218893561177156134014705327012528822570952855396009555932934156433122160509377670294241661494069522112130844201563161337741933284141071296891093321536458678907693626108852151983478289779904846114530220269570431393374242606705329424117259833994256057919939844538425639337449009984300958583910746296707990823805039981447770052730505650004343438950974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894183875725730462150993596299888284084132906646620365535229407431455899727428813928635425738453010783734513881503984655988357712984461421752879395563598599898608324780551085111388481797988899598183743517740582231112940879073017174649239855493458089245165511531972234889021144527314558604609491321390524679660347890621189921110865811579662608499466602158054756535182374274449121106326008920543092589934953370653021945021412162577448541356313491419347237622835336818008585324186141029918542176547212490980351106540325979885000292118905487792077524556380465589599330245251691524110738567191824786747160495144919191358239299524847168520458414322913629371585010706468568751926246336417233629916219124423939200288977161411734801213143122698489878469934435306989517658905544384176675730994202854195578998340786700280937319045657533423014443019195248865046058766714768856762358810967065493133908490668762100879236028658361130770162291483723712956280328435772437642181010861706172085295376775262622559394179936848291111811822513214396009357787225807356645580455755484252405877029837038355288143859866977745284907423007508469081404978418865682385507459744915245653566805229668803845359782571262805799463833469914810469092534281965962521217568063013148818658876188881416393525439694173616980489176075902173614410423952682092408716679933103148810250777645320874289510410506053603669767094957294152323015733837623015515091174813985390617107278573207978174523238737558451839979650380546946388828067760406446944760377287012974720747202757838288028946687521600951374027998727957870104585355994853680449205939421174586749945849844417179533456009887536021320237629927860945374450265965037692509174066968678850488968451229378129663155512051361992609734434590882671208542127001320720494609238447939914914293352143766237589859053413563081452716283719096512987150747225326969521519182305012323983625969501949863924751316418013857513814776377450421076992539306088895806204744681610056354179942839197828303252411021623037643814606761664649211934859771120005268488994460372668130969390072430658742002417358245687251115196692425756144165043985837019397117298702760866923007530857768568931695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132191214696073919011171112925566194292285420659838232286558635615546171042683945482693859250168070936206886523155670317585293361685786614543039967371883337901145035969045748421182747516955630418012601380095620304028675728079374386925501427140473085696329238603211347081190713913880034340446385374315653531445086717285475752708966617255621177911977592268738983731969602426810626796522073963661127612115626814066773320684757193380121129904994365070181660071717235936237427861333872762943955518838344423446626716765572206345981754376777953223332165334936746631239318105312068541037086246869877438986790397325024121124876230147692165965707614503355477112278576277217980885344473565207135412526967671208797526021685332915712980467203115312088457134130563278285253199702428474612809461817785348197837061927082420592861055208921988441722130746014892984559656221190581682734931674548237045013763307757730806200150743881386638695633072268238315948047686253484531478662851189065883318968703609346242739492660914208130544798801313488583195995856098304919624330574328196200618301737189020826415919403650879014865175029563406803153247547309793475423169387823502085484860293374287411383448673230863017684050190293592945409381831639219990491355290014832752347789476191337470552716573042365389463955086879486450723321672349926866773380893269900990717859260594637873824561764544142383636722540577821442444031249572734737562694581323969025236784770480963985685291393560370240969567548539473871644035528314886891183117025662922519498210191740542858451764089812106366722682585914569009909784953154509307593142573559785309272760185462940389581784921696704748206999765869971091710574849812785184303696507736801177295832970420343013513289035346417749646366238233984046453240023203036511753248051999453076158295979094648258472254151281154083394404470945908503891487123157270217824054853663390759905947097642776220693978204379503649451739370060035180350351563799923510771639285165069947350827181637479914420474748660056583040509824824460856961444038050112092790519717531262414250486042142020886667828405637210552420591884897367630379202625739163995180799469592195329888603618600140920002685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879806613161370570433618732901706076536218884440665422326313841739916791664940744219556801564261570442532194489113801807260320165586602239676364278398860848865956374615221691095776952553887768248163018690811240288278192412067541165803049000567372229440398434776298797188794181475643938814271093115943213968610781469314366816693313453533974497962280818385982769546340050812003703190347846213529000324232957405293692836733405501837237524439542974253901418487683835870415646067956785524890127492610171365894610631905030221024999009531463169888647900065213153695856920480926983556855633344892523627471868699122158402008984528389871818084712330561068419798017170476471865151902788223062274952716858220101859122951210341064999217943269487641031643612299767724778821717597029874374333763221550990821060866459315565362490122183102762103175117774002538142356654905241645031779975536435549444088912713125904937464093756555205250249263623625056293628190245431998738317923955034426558923055503300513983304481773532052275129956991041832261284622098734211705640579693715203882277886888891676929840806018269934753380446546560646617416694361363614805548479648285339224957563784831993856343128369823256394625262622522427328871713281356701933938757196744850439263794775259313658540423784196532010761759354772070393487012461716024696301740620831121822015585301464213370357919277372298272064419843336447961393385074313138805727232814700751025114590937521353753301947640552339756116701988966783390746142200126044865071105144112143132515003343573496285436955638487420741857033829817094280830886747994924725219819037381321662888067764784649543737388869503380296267156814916695401335577195989250017498537605281153552627610345826942933075722946781817364535384012026429884904145963822978573104244650804140349134392328292344685025480829483904625914035791187019512785829706908147279106836045337207179123750132877950804771114471149346472988526324061869789777169034835901548287302837790973186173967878190675302895039463764264298540537110437402902337592933936846118447117788375793609409410000421752649925757004018109515243950326066313403692405887458213092488879698343687511746757206622338072331438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589263049640221039501698254827831948126295624287356492107737387268199040654797724537778983963567677193000058529279886996727935653568524565722714996307728555187500478463357942982980134571263787298708092214484220311571575835772200810419580610273903915794413152100594008160441415228706757615453318128281851284449825307726275583279416952010061579937332154051322181076675203347970314072032612561990034402774260345020104010109479231849284649085262469577693195990476402560290685211670387753420511467884392961132839805417817066993867651263900402845162111186014373279369838054978106428529531173992731680120608499357181736778043710232963222982702463382866321154589791735717835043980394760162292755149796130273407707818626692888173232407572591145295207939232041122290201590596502418599261096351612257153506651816958163312612014818880567315961551529695995274410871410909220826725421577271108480579163684513132554897571710580305217676971378567637631541497629405548921076701151619380016002556457304244104297491687596365039798274748473840639416263968585153919398574451985061609361898912805280128338154405643122177823109759978574972837555498503448244740905838081583558253495405450175986810800138746228841463435221860907280682496956588537521424255265158327009180579364542229327218799159856700702985395789569277124965376832762343786671813471601043495932893996306279732653586856315248466608728020779694183887540654232282344687162564694855827267812286925146363887572540701568209232773097120791667232025863756687994593092795253666154828314777315437809881735084258531397111093444006617512907579812110184531809345697274606589843156856088698738296742550129309953301076139038090453249218707148935342028420843172086497525897334085749070272367468620502467026248211287976584439325440514095549238272135473528115195624953051442925559919849389124788331871935683241877677785402596741536645398364969911674188333766906343273132664861438041138055726882042275682011237845110380075805210661431773825930276776572380612237456265374159925731317547744118447987398260946754019293858557088455482939194837269896080723802941232964956647775051452531054598353986592797721728113570036910389841726855779493068219544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25463121913714626273289560588491384081497297973866577421664768174564673782023106199463280503826127731601615752029238026889628267474112051323892337144760528559465894410597032554149708138029164056547045489983965569024857246336773336204336799327824631857193918434664566339511726823899273002231387063378044381988426664179390505354739248720024766298864239179433232860687695742025699978476521814966780479534609083250406908714345447210735902078685201963983504465053277476183004869651723353971572693056307734767645591712008587499680861694885623296461327341831214693423087715469431129457948523445065960830271387903191144973564362053445225287754131586456909000455236908802892533334933831327319310411971997154589296498132060514705507837491998737945993258404124623745451458915303228630700523733581220093417972614979774975004034346211005809845210967736355087852738750333591674016829471925218355111544831554225133272624900760891628439023850775307710172671515068972245759169634032070467048155397627213271885311604416578860805456232638367382549525446202359177626695948724620551689816233759848087988729099869406433286890281722007086663684070797423287626703675832038316556801732106773124927482279528466521958378682501964770210263569901065628695930068900189371244967375167481102999931182948154608896899979403054128125493014894889989432270632212535414299233025075227510624823076623468234787844229568454394718371259493538264285574694562213570046914301699545755134904451228252123954028474760274256725394969332074913394380309171399646636827850404455175828678949154199209161287241060552952569355620627746053128799625974653790049587033954621484157498739754207690955316883902637079899318810981616352800930650305891155888313347863491624470479038358182906966469545658582179253583241644347314347042184666203606875052308091499036489063613084572518229172801380409952164509379333808877014405714503563846796378323365608786497060443040764857866571383352335410361481234266288042691544599791921422457334412413485650051628315215243862160378798293141518600311090951519598467477374275419677120552660976471415291554107830822374788300624038870005765348819518613708315437878222955540929770680868491021106351793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25108792517097131091259605070735441114374011545311350936296078985692349391396625543455543319277379177156270784830479181348082367812305026924513465438717494997627516957977049924419994101611145501342601759685223439479985036606024189001829192118480083605779436586202925320181887011544552957104453349363716296929833640720597073937948269312471747070491132550022444373757877446168486728524777257886714459137458147987292150226646326434373165196331621437355607593675692930138964749386864370722585339859734711442852781403580720301727342537406548337792077995831109977366441000741351367355581821207362522210011907633724049220421382411496020457170422074271011720116773708047574163422522636822946382875751555747097091573418929822072537561130112468714792305138469989483809238468516103931348515103853317072312401913549236103828672368333008268274368638378897744808958094400816829275163826390586656249734326197308514649376954380931221393048892446932216238288342696460747659011907203326841404750486534816007532798321431823999439076104470198501166969452128147982814141786481789885754884346260924849389861926891306984052872888288518700229515120573478817408121368644412278730589259783074386030838108004660352844984472832037036815976513956616894516982879341564752846248805039335548873508742375641719976168817733093003719362998174112067929569390006454241143366436982215714853692701038746633269788686368130445114091568446978228166121108794987701829661997469204923228787319340856144816706193365130253483817137415997605878582770308420623150850973138403629624795502105308925017439312634380720766217158371010891353621863371863282456051181432242919021184743038951663313108254706106689607490265949720019311858196939428341548949672629988140537038399513350953338051129590792901870325478167378672943684161269372984477488163988655785908571532241647719359518383862348303929816395882805571016024481617486493930697161880291004387966080742492802075789298112496111014829686039829987056895187558668833792284918985848058773234563036852055066928808548407212654770228108944226227011183776078752983747101479353154908407491228659262983944942883572743736137356822499843456398476284586238606838964048554351062733764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24192736634064040408632959201087454132931996103790839611818037895349021800324411573275998546110829880777028994240893358692175707073760563269427557568126552520843713187386869303547939635135066481550160435845110660860205707641917762138568634694728215128890297030012305069463384926211274231924939006215655892640495645642231338721708927778611008825646565564345895511707899873754953355620182400750838910709371612125212676502678706262619578793307945763429545379191151463884398841296557158905315284647805525777948355487588056564134814024210053515309197787039734744976552039696332352911647077132897216306329210602903682094871350475464663447038571765747313131918709817083343232675327079678572829912104355056434145402892900428437760088641817276118566863314569188567678762874936735288511772367210586557665756817168266621385076480049854101164390668066804644392850907295635598049237306933943627108550335768212208688468687758967011315234489203610402556768351915261247147249828778783944182189001918956791558682428349433971086125183173073392456809741289569265754460338268145752994078882520513794894015140803120698559796217242618691545257372850753960623445313593349207367150197935422962568794703330196014747188327734625747097483186632356735544143219588218429599742413747048612513090541587335285529220433510658609633271404411257937772384544920287779373982547021190883442156597361319077830878026278418814746079165391131301459054198156378464519398728429660169769991770894139878174387643213704934284199724250083542275782668434125564848901253617915441173282203747393521896631599521433303009299200001687975185768501646578734412408278562790250078090447800986007327229854003899859363374962591571934605048720886598911112238172978513727597505201116978784541791873338954913497727048911949801757425383684527078407579113698080011064656923740310479787945607490570977169330939885710644138788713929271285611221908362179988244304282637430750340194159681926392563315847889657747210021366183461659661417865629926532215040791946259580605247112165421923826989952266179203365445974597675793723570188491714069990707522878564711217540128510431196646936089147001958100225628265756068149668751246705201787206931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581245183155412266814603171739817901446881332243628227909190098604252534178415839509810533872278205185910636665630724049356549346943644610468366369545954034574689769867913591932272282666717673989595214657436028751621909933653043689342181592209036553493072217251069814396282873806754773685970074670314224766536658844957776371566004587610404855974232493496075995612801903626904078461148120740532622266349427789657894988434673232442554702644108254030570575569418304686216736358764518825787161027587873722966558058541572719043684441805224697149173249942105331788507263890572103334066562819665415809270135775117167232959757948226307052026679169016248791527021846384517451070794552707184962098268897698014079891701605115697915026821171814119238704960116697643730836045777469167355735517045553465759620980620259694576949138964764483020153823484539717816363094637181670763380433031027572182750101686271040164689143300401358609523044700961851975377796306619813769633133273441179449639835755584847937163858401928753608345860969419420059133035896441717073615749763755872854481836079420772181138451923159466492056098257162544537065578706562749566362469440610849982724160140745626636432974992524701670397836088638669626553004821470391653418674383625134849944083379974974581092683172211613026424936238949457122795626617551552947442937958643710766365254394993103268620847299032531554322330166331251128651649395006201149871191533612597574789154451674506274478436390441755128279808234117361299936594978294311952646192966213377318334292051786159487912753203209000946740798673449666211277128632217310732465959669075445081510934908717184123203878279481544597081452187935936279666802967467645784527505213135462922041539056094072346516389301094171999069945983323682204948607594900793728644439220046864249603770620399406172667875944346742887412802938844945580140299207401904483981479370073796208032517536423152652726404146541663218792342920026739171663195808664727255434706805160141925476806006210860195623775507685591464991476215670905789963824738471347617281253021612727857478602914574750694978483939652395173783656965055516220266301754331241209371102368720732120429148190260550114617493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478897865256328811528958887320393349998687851503171070371723098512057617556394204640545560520478297592315627223007711912127088849621039428195635990506470748685342187596791734213319352985596118477358485730231707779772624147987806108244852876027778413842040593820708595351674860725245946956577203199546310365773321031621548657607884184878094739840980252204776805721071388371414818904693681279839211734653100368515721306529049389423554528845412032003619740582842390836554312993462524890923579393483700798568114406599950832091859326744251739950271762630448841434384616212105186236100313463934822348217902496123648761188476013950438942082180964398110123258564873634878957899107517820335975985406796455149717106889330724496421545973085061011156628035152743491893779046830056435645945738257172646491475089374422661757639793452063317210349059293226925607689170230629991974891365421427886500459900236312933694042171981973480144499662413528562539937676693783835589801657753585973793669068122227923529458030706626739962100856823351800075815795998690025311385463793908492830281390250118956844577511556086889137257247121083749440440760920791225803495536840442849980651480726833928188782722613055547049079025305407280421910186066355783230002008178499037534194960484662449954466355617781442433504178756325430498010941257463154482617031540756919250007126680126784519844390381696140462214722954459774389780754767315302403481132168865999998509428556291320324619608111029324561338526223198437722547434828055719985783217495559094206634669692194057485071141480109047096234377918269024288018795565710277757358697118529342305455785833136902716127012380400683816988981841822379617900258301095952733014989900171036488007033179534408391570658017510684796792460746923289726992365818240950379106943083238883719581467458145224729872281830330067326798957491343855780397625414873490773257438937396630017801705026211204341896889701928382060882466841584754713474166210408098393995283367876663010359381608438970262414760814553839989705308023774620902143462872096115843638782776802770472254644102220342386902156358998297263120644328307390251914609661546209692674297215111472724040392917352928574755345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22689669898498006126868989422212443289265595965853034894170996086123599128439555562592806606330689643687486670853881281609147596607094272310793289878306702754590318295379936262516820191063439372358574017399766859385412350764789001638137849361506402437193352520204569283738967882762070727925541416140990257860914025092023808240856455860558526347732985570554568187764475488659008310843264935246560046684260707858223287910429843548891476782742147074756123637315551577382491025849394956610816517114728398636742687520690537938533637123319321517546188437808035822074165149606571364396184075027044288452343086235697270800503821872724209728708164833160254828139490655070875164073260351536677614818693784681555199463338230163876242008589142945195429919541958941140477891479496230129203284838275904551404430519298105341593419004606023704918750801771930149032107088258173862299179099422668511839601658287053257533907888063139556509490562130557807470107915513860124117867142386626216783356164289039258146564554737374975085777512646499934520989163337734562740149364562751356501326857906157848681166067774217787479646626775438465449609258643407151606208534114210185964648590074659015803339377358308359747575614312342518488385864175843009663180059176846775283467303632931695434792983992810517998018130175012548751861114596825300154501311635490334910817480772665803082075832958057036866798438232258932621410332980679204091768601374924208472234967631592353169257391891499797132310011933449825234790089556653479506977311579355620260324087475659259708629316950363702447425747476026950959175830845486780712827494131851540763440359935876378953452088629407446757457318692137249646806408087264240410792562228106171201685389961629541897242545005704256893158799609057993705184289505150242801938419756461631269823293621908677511003578044293861428032253273024216189818761785753400862049798969855966832445779824950620934422431117175753837292215207392203063020883417887067052377050302180378235021339346385092500585613508128560894091856031138265701398696077434248307448028379332535399079295799273297779253354947114914566606362066216085481666769523248471571624187973538884382982418225526727503411160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6504622573524377285344936271667136008739956633767974575432262893979735782596524598706781391371300215694404976066219592711599573646157572259519344436353447451210785436843967301432017534314225096138346712218107025262320851134167118905059184743074390593914038778410445895077649973739268966736147790173936263196877175115648368987775158071011516699268969485309462832253696050309457416450863779665493985742645287074117200361524599426144274895034401013778319734599314678981645370009303441232756303156337671925274752270089694636513821512161040164516265189947796916338798706257568621155058945008180753544166544381217155369000799715254866154793944789219823983639792155539146946991144240505137929570149288129394469437369004058205806171502925541215596326400795842883833689116405128180728187959388991914113320296868629759056619674340137808041870329844866102944181255162466635387074047994216446733866297517955721329242536116153656105751481484653725532502412697928687920654540975253744823255536703881431039785108000672295400881569616632078589775106558265798040524726893909943651058877462182195445003804612885602399232484495641006694679730020544240378339474447494991644505111451804092294209496916964343375528151346640939077113776525540439007432494034706885734189742253937418070710081774493592961678856708691917037418729785640454503502772109023037118999051707605635760600379237868165752794732673282370506838998625921548005768062212364715946791104429704276039260046259955257637374648904691067401307616770107904809786609794546089223473475798636299952828292371808173318842080458291909733527210076327859452164254276906024183980040784661115596939286709445397876357736645661858973811581192932431791523973597368467345894583495480186071019197506212183582766682271125956550679948710958678232977406079960458962896327687470107460345502325552525343794067621598368959073775401966732898139483392849120918884289995428985342134723229412032512500581750965310752817509244209501371600746069380864754841305886345181127152914375860719720287354669134694610617332573258427631336732394101396812604283313327891606337601568788450222241160950519023422240721172114076340048803927044563708687154037427484728455357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849654123824605214984834817490207384669197257588722935015240479713077118386383202719505900082408213150895403874992183447331610567269000186099900932731335073779848484849058344113599219593265748059939820384132911541252550798170722801332927695332940439031031270177002555538257963275549547723349898372159643079847641625234665063370044935999875031358953668282368917942976425761109586028993135885895026075005161007856958302580022140781608211330666251674587883965936546076739642308387238237541421249331768123757595382321538936922151095554898410209093028823628527211494656858941210529296596119463602463542677080481490628565332139206435571475295816384922061709311754442101343582322142943298225306655598040370377797990843287353883770469483487749305700187778152465442622990987864775431155581417375358087217295064558631507507204307490325391807462217028596391027684220320867114910533155362275150497389956495069605462739772551845744157350673180931502785523571539896230274424370407895326203939783826515603279408279315124956893649801634734706101911827715717606599325674031506448474934426397498470848631576627325139790203791703434488218719477182615619275729034354691296513918625910135954814510979365257956746634929446986233819223589078531880736218222269490847785758989260213874952123837578796092877199174127822613699935288511375711854134722004600314938533462517241927296809410309721166103701286888334261176373744004774149517455512972485642141440237960275224146655543296291167109991847392035332522683064014522647257704879588303377804351616947732964381409903186945197052064746270942251872537064192835072365084656701768890166830504611828089634165765391109953332895939017153825169209626031590612449462325857310603584594154427494089252726800126035788512259404315666824817797233483813511453528668361948070148711322493521638732309519988997964536506817323260308900132861380693373104318648278099170975175555257612970922907085940150440395095116561967970952325924612091359006145701433016636480129760181186195017163307468024424239857383922272768456160288314984704208308971848989215292996711551283075098099593480220659084621358872291788339355809346465812861778432808614683531969249559202408042197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835114714461409350219823104956183804246170833817632740324088850462043471785673088090224564952025601889307965143582301137229643178052095079518243444250779773241701874989110816451713505471480438974612185213350271989433198903636802308962802711991170700352588408099602248035391156912772183209605218513091251083821405061795843842503108404345107281334350803301231558076627007493429525913647644744787892332177711430724517190487770216326854792339085890475260136622353854359359405539924315161346441636124241748181218394072255007133786375402319526068855332163443392480511379233130722339818305369979597665229219425592327439023103306831923597922976286527084162775554465130216405974729588830068690535482937837770788870800148860975073531372664144825890626251812072938862835340437064465597940193039986698988088810657959983236162034936215717264279636321509643234507923667142971705868726825960632539504821097796694781823025371186553740795684662436004181981814973117087848912532042745276384896909308767014268912420863010031552272479081778016519292415617372143133641536026263087590302687894309621800453976649301304253540530856736864430487502185860309813628995541327076287531492110189855625383112326568979536527963064855563885689210071910980306582835332225025001913968322204795128458911874370285767353171285223465429129935948994183755338658510321899602069987718859605134459421500790813885697053243691680349763876190838733822941883639247657474344664716906611850206022652042715370551127495961395924018408068468548709741844155363396605836829909263981041054926937748658233500108732360613601807196703132644243405769257085522670743744024881739198332110632794764499530850420546543232368157122437767901128508918539486372640482175656445897053794965504952082298542103085674134119382393062098033711727888974898758180201094721147524487340833652680725146981428005693952588729517058215292353298310109437439858852710790045709143970849060979767505875256317950441689508933946715352658855116385075080277368534518952713883157186881005552495563099991660474149679980018336040831833255673186466671030948213482706206443556567118005677865550124963881804059101616511175657771914244841700732485405340100045484866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508337662016032225238528495172229720993827414569184883748422520247486939381170898125206412693334311306530671598020798899800071531684596757692528949416357441851372189694726226202581508048395374485782279769643070617543887042081492751422407805831987908058612600414894736377490369534801960823008440773663422372073610772690745725282429619016283457165187287693995637906542635627364845703595336631773992636829828629779185540289691940239389104701620057051805920224576809183269483401712945939004508218907425794322745695374565736775565417221538353080216514129513439844019673235725240705328067602827837412454643767899437440071483355101537684238396375220672259447766055404177651830827656337399044341496722253987002067304429138504482702618114785651123757533513648119395936935267618894660553889796919337083150008737652825849877777042548613683601167423806221189381576664161205580963740774019030607930822194001074176829393163211046424129373559851168250568680821768191878408386065020672037839614062172713613699955192279217903587008814182221232994742583933897767610346126352971975149290991089145236452469940229639018012060983984767980382309893225263863985884983934239466180284397747141600837898939215508588532882548855190752511428986987529095950835934388660327228306624648124665172102954184921607917744524125077217026301603642732199335858084967283908052483253069260802997909140601214040864593286816785144468519657150409947693024575259028698517071890055786957172276038069942385907754135745639810063419551474015753141055407746299877276920615743248193229077113601581424534503807581319877511376387386335951735767115664982095035051720577370334710935031828941447081381808830417641609293089308966889820985746834027055379795835619429704196712504283373793124005562384238099049992656200843601784749503648600764582009638910373854132402749919902519321130636996990853580533995380302880357341025216237709685167582416090554922141548279077055533907293873341478771397809275489261216069564195296351526508868520996625333358537552491569535456972255324759658644363508907878761941954506424460444748631551429897704518914982791271056509904783038009779760312089150451371854248662513879615115675740826917203066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491609761235408539945433744015004003339377761155682385683466377452932897118469690100608770204876546166478195909165679772202766824542853181813917639008860628865300843894451087107015059302135214105157531691053485084247144050999020591406793731320432289913851651000618522676366805321358357995024639729504856757358668388652112793977074572775549559642827964986390303233249470254783283505357319620426308747973516152097334487602729477054231460119235422759012022084610558831800430956756725829949780576311405802225718856706546585310916265384212673031793558933212089896291935989898874899798757128257775126260586310354450821493152136528791551251160099102463628470628819971951404482314191333883755756164314553106955432425979757296584061266085834882785270475265574155421327543225700408476686345274887349344461062417604854852690948553757985315987874533159172552182153285423195729640300771663201323003886040418506120918442890071299988399214983771299960432125350433977578010532814446719755545207636289687672863609440346502593626584926686703161102403179938233578439048448505110285594861261179670298264710752011626883359366978865661025427225838857719264616838031756784395222751684790184203816212308285513327187838065466059869401795884172012581317116819076300478384414869302181685583058556374027590895767098641076217207497821867328191052038792565533259804623334349292337545120963823668194110587927277788978709214475930649377761771707490569436593336398709585560345240537937605966896844011071371478726850215863452254466841100864131999709054059502090435481434620292015447820222961644631657628070132614817032296753265911242675204654679355074006424271775886136368557387929690273028290296349616655794569861522463087560531032365776887318758308786027761978392787692299904099113118997144721177286325995199557186712915121066504992435857143367801265453605056048721358258817475578230079394004394202276738349510147169783319710934442640491799796821282388026182327593852200906777897042903891418951421774748774092408203595227249242755654478331175275508659682566130535347153629775120563664535838797519217384038164677416494374407057772240833965209885821391509134865322968852001842383946034531736397788178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035266283699657250501016034881913594305502847879139500954783107267730715869889979537154747984988001865923181851751005327589158817142041335579365043730503738289035511920301231331932079899908684984444753200113409732323633042718502412355963846917730319562356570252376307245907767558927261170424087366652510754030851306349233012621647102045600907693198367711951229853657712270819047763163551829311962779059308206554376164292879577404474093497877179519431044029037002026061815583952191971937755973079121482655629617805393874065288622884651973884724789053650871528257739060757979242351172223078671018395752765252477089906694960480817547476560414899263722396826392638842089894281646526353261457532973010583293381034844573533006439187450108237516071959828205997272355715542676616660300283681445034050818174883691250237206220204323277149001950723552357232577287592378207973201878159040689197336941331417200474817997485101122238355001957796556943682523014444118926279798054950002103591749464061530020188853564976717164240484663484760641079106280298170373621385789644120086103507528596820614405138677071732109277671586451457863603047925994266864468260798935590101926591546200313201198946691313624384406213937659339152194273258052208782115081204463046700493079983128070899668664918226074914116744675693477785635182253351470360486608198784457945257507924097443720521013337876280644156759578110283287438888669258559883763460866002446423466636460793731113685223500637110773674182227148289021748932776396825601087100322660979875886247943836507113649446123770321969123456196450972278956679209933321438578678295675798184985464460482098851375864067410785167855607566560389053105763203480874893825869395449176544276256797584336434798641692291238415869664842902594460182603730425612526240176795375941757317485512064497546861159026080816610687594976991474320058356646818103869195439088750436770456157417724700859724589638833252919075565268757944245565410807718047840449527914168089103090709224456242008699753661169853645024763762816832999598056509911958092702264269635324275068396759587218490758451644641310606511310001070553453842476990069187498221865940365688530207342565035048665243334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110710875008469418387822200488140977546276934762162859350964508120265924870394232452307880400459497284783647371660855621902646534373665025508728423105492523847350964016369873022124503021442805578371819853713036341175064563879942055148359812777023749949415253043564071596036640556892278768017650430446654448501216594059521183671272646149917303378077781010215548803867198221593921269410700460541068119537688633450757695002234855506213683041902328103934148444719044112066317364193188741676987758712125430252075527274321342373074256833303929088088671162697986788862347221901176337774621877551628590776495074072370572123831162302117395535241719530268952068178878044300090459604173172401181256790220747804616164136788300843355360167822559548646379891274676406435017051050994271172228260602619674945100105863801373566017634554966210805117610262659906134392361868649137842029556800844638318005020677527317909475052967855846971927157429899882510243082254042195733501844147605814495830936963467668654752665153039204993167459772587128763884983151757918889911096003281408745635573607189118205952510581441013883951156337604678505278712699320102871460998473758157336717189574997240775940240628945104411214345752560532533102498174494351030098896073640108840091528056055542190608705009881330101937712293909130919271652716559010357642661645716977632386017623066772234537513205944324724851240243723246768137216099657886763648042616712065637209232606938655445300676825156403368788197489870837824151722785613277304947090755876962622394808334839993918574909477161604502687081576160233576994972375913236040599616803876155834775427898307055048516394800664894854786475312987748643718318579078125373340433913758557458370839620628431162577716472801391837391191665444558077447346825515747856995183286551467201813324372970452440014119422776548969476745218909093679094066925513385015069960322824972692110969899904373254424330550784167587738057717578273781592282540971800393060360402165440738434737689176323886911064212981640435846029308750214533765991011274594514916843329289140077751935764765123628547118766027701092327634151612860665795127530790276577902107797767902533228823632030597696104105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21533206678621220643477972707558994736379243139860295007296566562983115680131636217106594738989564770988351393748936029961501706852636953722292959272887418952192202808273168208850917866401994645532888056680247814449897081236588601478002415056552320794734071131609514050267695635344803966110179991963646576667193198708405245969168739916770881311539780906696859982103251988694970955692311010389749822620788914268528228092700815948891142728697344240193240615543560350139996445854571922139517892671333795455222571196173900711980417373762047203551859412074507470508991247817863854051534308503686567837469851785193874937248127831847591197108443607804852825619531529110411060328949964658336570579583320141561983574048571005085888369260585007439089987338310525593339713722363716835733483989715264722105912356844208398076778019271553037324110678560665594348187776257948675017971251898002858755920558080597237191447870085422720596171326563725854504506926998919649568274940482230567312294587069400606676600852835420877225136772558062456822295807520707066538107871008908063348430850823888900374906678751795007723226998104573720986044929640449290208113814736980252053037638439183453630330185251103254686821507908444135778349231970651200744853272066776288349872406855929220402774384321649933761667752968594020889970540435529582502767535985450640471277122633201283012113981043070316705372844196729156363620298867074825429243780685125365642625024309028874914768512225091397423976462893336107556002803204037033369935148030310780160310217399197009306076599788008768223679688151814619410678622158433945469503333034076719380861643350290607182359820419810581570701770081922790492816028531612274864189534541420177831820964143337854507255732882695089156779881331845028807006131543845441384181706471225731612505360517047219074910191249097537419257017446026832855976292373380706678428841183952153890265249696602297160595439846657259070183585439991508921388669963714008596619767608574199874504642531285701213794839655975107836402936802176050899956932277930120128261000641114847494696697943002087256165676301772221055309059908544643324664696789028714550567767142247854302175478186811174078331257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20896375179789872751811083020457012247579062971040735959048889792392194906932945394289342410424842737337047240764491842634185630508226058716371734051842828354116135374348796634349876283286699986878070712627110492377177501177346255549566895882405939617561930550517180850367974160993216254919065738181353493232830742645375193888278505817709128563692779992611363570449442683672037269929908505285406252021060205922533280729735048789610631925161520243072687947085002704541734723446547642034466999227585439367645157235583288842572152619294881682766750784297571273427494811029688602347106242866630741492981067996840793511794159811840984725391953427890193020434916517563313384448364059544218747399132889222109840696036662525049131737767168767102797935905102076817513165964746554598956192959987196164792673688092537962156966634870166918978142590653802463571665721570802468009943476542131952370092755922829240432716483951086015564245520398942153129927768332837770213521460961185350897539325717273839583522770421675509786609599642791013200786449662299998259513156277702773847273521240486446144917016871010592382748883102891628465407587960695211923223791945686803390009022030005999898122476619164430676059062823261555915693430422404872280478753752618333737090658562116655478565469781895840517210074453473993323804257228717865108871310252190252457919845004779864502970554847002172141565353459478951399950818415539206805857826969247470964689164083095356284585454809383574874834280624675208987722074171383691080831627541297998872463686467021381721266309224435617844015872425154750378349894634457117890511324585847525401796414379914335016317626022383016113636993198876205502828816671084410258042836942739984584502297395553802038931435718327931886133949694610259172187655456333579045524060060815217203765752665703458871192962406438481324743606174334579956499586181093622232274902419921325946852710308555592594721847245138323067308521812962202216225328154037179515883462107359084935663546588194902547095766007753666800818737854780337995396132253734395369866912310083619800577567063350126854953617082654511234540183281344622553807716488481558927383398073953685582736748668046361021789201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365405216306313728942846977354067237429392708386956791180195328721228518504492748069966315695649302744489014391500556390045835400043409974797631789505112968755825476411253375940485190031809982291533906234509052494350959713597191837637327188692687034164078237663941092156259736893279328525210256718582579090309833204575652371685135838187943588629176961118903261855181266677506192255867471776992957940760098885118262817844002988546591970294346440360599083568368723711142619165730856911655086021325571701611668367066313970905448125747945359712458165954864944617983340632886695322172033240058873451964665357369768214274521268345953858387764428301058394798999137890889965231257636444559066979925302817944374473414436847512438618387623886079997399917799721406151010320874164410344206305844552583639337834131014009741461501705094158822681355538351660338055538442248627151140838894863537441462180068198011264574471899567794659809657020464524909840068914186833136602403149041251494030313068137140279610113054846492629130963121789131784784523578854174864386735754191218939354996574488583647994158847592403961935025209929446027665090456895175433843348382152399541052826509874861736109636914649829055548675623170848371978073325848739768749943193232075665237011019460517315813094736243269499756630100413122263714603016445207895820359911882173404191093617255438467277074304292962002108228085038677886976772163546224489284706835755556428398383450778857436847509959557420990493342868233395329290400072464260695642247229772336681723921888883060282739918969115607717852488861854430145533092311097183091244582911922131791883270415728805334653769082320322264991713207610205034968950915236457232073323408478925429757880685513633690431843952893691355185412750390049469586501350941695679864610617737549214366812474098799516851044596761214812187644922507618363341243333201166081975759736032945011681467067146049959250739327281379256859774928497973375463078949647349372127496116334012941149272521035676559678013108560766411269294083941740549348895058703759400554973387120100778479911221666603945949867233955744700905690740271605072848599675158328987823428116493532799953386611486866162072358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19900791699353650987674951883948048094809472884870738827296946348230373103801512055165842654903631511913302223369578149577553834476806422510405072003455338970915825632984026023787446048355946444162555922207369364061518388760089885327770555998436204136406559822827171015540672956871901044886816246087395627771190175165328779832660135542443006091494134048709374569285241156568089257631785311408501170456991327528195162296445925757145642701587116858983956898656635847459963129566773284930713166165683469110708619083426388677712584364370993073692592914719129336760936298054913555969039238421227084472254825787507761371101843337902470249791880883385597934062182156108040109321529960057574998169158264390044479335410615120277055247590439667197710453425608665579660344332684965472004872957845600749765939435731613276232054527150264545296738336466608487671483876955244256699060360961872688653356107118006318531287325961920491984251388778313397306173269017934698593199281997884780824963073863724234641168296642511548809027808151296621404382568126174126234177372374865559878552138213050630554002528351636001692456162068470841494512616497855067781559422142763623013268416560628075626855185864295498262437798871463037041824557075934950566033588014451179944286268408861540591417479932955618592586635454239414419231130345689449001199402209771711816167740258031798683953100077723139338490150984996451868941447873925884534922491104403837975897478213813098435432030912836518025509514275342899056767700410373510273262209504682351588273515419205073044902199208356126140221297802638874953602825453519244091439872559874385228185416779610626904299971367239226981108439488948068022042820886597214171497378294020441996137735725897518672655077392821444279929832227492938914213868782298850192381364659877170437451738563977077347172995789481824168124561299980904682285515196008940361843967025803587066457190624741624254346525773853133896172265481607528823466132595636294405947553853480021928162435502708996436128688575684075454220809218011784459035325799408913044837418964177323610153214837499981142348226141893221892787799516716079087864937362017047995304649670947173869435322272020444243927001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143836454861217634143223796873849145121265453992807199179184878357835667859559086288182629248787502714813970008356600728022521215394477759306899649564528605462692629842690881263310224260195454860188131439006487818642711174925935494623080485388671070858376424325526950705149837192845501097747742254888604897450883870993672644486989274731350381413453459947237728843368909870414259211611002929812852716186763378535022772532713838793032144490737327948450283344350428343449981298608200228032932311226531240021351872206722740744052803646164633441316255767114769658437244665979707364635955107664549014131405270316745116600163583878842044591635375254561194042522871607415956436884647847804819024646061246721451188553584876238295434863106288213604712707191529580598013878829686063535474718841428108910952713659013327270924241969485225746913525236374669374942800925187193507160301390974214181744849660190790575481698580652413356765112900255943298388959593255955834874282514522947169850236648040250065802164264105767345001264635150837136618599826408992382190624179396869204985079018808012737758815631352720709479848042984395399344861144725504810325039756021669484777900762662027761345618363617412748625886678701614301318962317069575449618223439010116858103639736390468966624682031893593047184708098658139971088098216729036450881169379808303379792125859185750674306031272302605892246952194362238499558358359781610047260848633417326088148520659578795449898209174770334146321989681372078847427956526801568701070367640682904312453590194554304138476087825261083676879768732951706692965107914012979180192944774540288102571573942064052569557535447304515029177631904202158069655025360641187159352729688014012687185050566112796971639124173006954215136807651664208924541799897724518368310823108089003996030572819053936900772296569650705044994949786827257286309122327009807713802333593750482120267112608965779374652388125430772129729313577480890160442509056172332493295536285920573086472620386878718308463159369122023930536354812212578997263421517412281715816916842518304521620771159852192313403339753313281271772386993217593076496880451775929766831137530333082811669344073534789765310563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23756065460247200206599881103042432210500614292837322240345839000484370506863005662006367415637931506448541057667650776983318372711460411013851084536463057973635585151215166016213297882571525228204180256879275143402463525596277750744950759985013387259423795569704098373097412766313771714029841965116006281457642647388004329863290377107392709566736434298948175883301318535519897796782145095820566423213987999603360675601691384448310658129518525646617864998205844628622047513043007778606799046217881970493051965717564111786797082794084663161356234171303657348398343478467426030137754425334533746251728764351551969912916793954294824213443855638945060360079051069363640753147844548006950407757397633204025919326929692615748749838957792484551601111317639015925186049742488713871801679157132334347719263605380740124500620804771235719256657581996802499835734134089233095210311709270975646545386120974912368088584985611692788453128464169287239333622445141941081050837340307204037694974214400125295695373470633450006707105476930911319535796687577843974394800659807349627287949382709576542138474584236647894861979252775677322282734691855505636681165145937959066242018429143577402919411555277803218759984704638010599919827704261787827821859889153591709919584329968381521513635771058627077808938464490059567753286909454449534219179534283934678937963070640533290529937182898350230508926656558039260417522766043389239060011874986129991129037732115152227013969514901089977178415730218223752039215498384652055527352297642355544540708019189194732148457011310865544624113711389976150009813492729417849150468418953058662695016353725896402179469760225272405749571633475148120515723227088729429387066160713594323554520060877902037766073989806119411064859374629388920691991888520776962605181179665511259199096424207936365426894099469302549716457795416309125516184356501197087795315153889462540583212837206902365922608694378777039184217466373562980870478671566370320298482645635699401043296573394782794952796644649015496511089363250480113817590864660832592842889812310521102043487064998007300933880269642048063035883551656850137678387014245882585150523496103309258219780357843822864640059262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12679061842017179511458172263675912187959401095008193226332286852314307437721403040549845573136302121152398972376600393590075034865932645072186910123697325976588323858187658362401474213206103362916888140621688875746914184036814361677546652072193139568791539700433113654693946116923092594365508861636653920729168478968738754682266049974756492747229875760704364719026599241812262857313009372136802225096957440863814142156569850410164414087094867672438507109445801458170722981338888436410856536185007516285698061831098359353694528350598254593290248671815879389046756874350610278563585780136531776510498624582856660826107948980433043069909049030171524483775694594877328864596974912357537971338712347555020535586653222338885074207143973731860092819761154084812237866632473879297400842287409792797620123046438094313888840526180143213828174549002823598398712740254824001339991173061038760367449073822990292050077196300229996149355836605021118087393924194966941337007734322424736759150147427292285156501760738855785787345224569292015682606384272247313364703357404289044879402298867877836466346342930009930649291938971348911416184127321336595948469813039635354467915844158805221040466768811620911632657499599391135811871286851150566535692694738399501262055381451640384977922238554298462972369559913898407306822985404902121442939260757653736027381601016815510980773956988157480715816996017418348943626458835495655532415150266572353240987073961247645624027595454579715580123694066427255635244886448452283944963120280212646629687121203709868182627023039111242854316573155522879475410229440787680735491774473266554519254688115968611632092336541882344672731042123991231670692330133362419777332594488280307556698095880055606332811355640872528784847043339194757204052774090368334651997181783730767022904571208707291115579854299807538856535121411921304438955203916580601844610887205338563446545529365499284357436800827204521146833313589537131810945933120258488077514099835329644629138265369905586998653598605015941643110108408245561249815776027232909412326578219396353245129828736778371987849178853870696009475210967468607905619002121278439313964677168183558141020875117482163221309959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115282628452903148862237593118756353299556369857683906277508075466423641567096948108594249946083496645522923852491596501636288037922395142031538874205850602266407604300617873106493241158892935628421766406198747473963454270809294555200271403258398187274128968789555482779026880330326318398731723923898313847382079184802181503324343088637960681529236529403369071330423917273812607312447950182230757542061969499302190316829434790012090620769268015028266623391425782398417327892341987726032009064660207700128304327334062145937799852565080807347183872392574330000008790198616414679268677623515952392857460555303391313585098453379520368712634460082133732682581557060981266950476992437479754052222476968328784929976347217459619449000232466888618312719572836789623337000851193775791363485647533515044728492293831618368729503605229776843637260267350576239631987554437453301864391955586267972274148851236510305163904666711069437790294536116001747841753503678676368129875820996722661863779128529226578953058541038162538073262159757976349535359552270280466983885890691884259948009269631239040585637973431756909784551734417640772123089486633298529629031887863339518001847267623759932246708895286646102613769338178500141284932587026298615399750236100379485020660323995385121239537754042406174934395061039354530261291362220834491737605051678618626127122868842549982958385710037991094273404280186917331523577804352562100452903076490567774242484272105141070651139399195442622989921590981427790917524962600047567847634969519199818275332419633908296921542684457061683947304238280283088181554936067318298016746645221629601688022101570642019918803929882675100955442010297273081288304000852663153385708117598591122186228391115538085771067749937437853511473304636171321663242660247246685148887211090431205455566679234528107523645077019844775412022563038907355930846482146262331671138443740192038897487001624964670500503294052578762611538012268021285936028028047309365168630713953036419766151904869790182797356082334463619037762807741656344891164898466995837040455696602371006086610397360728251320742066346712306968831996077593676577686876839733028697025898341909130998907121608221277207720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22262694443251681658509139562429887902030192284601538075141954864186198434980918779376496138812561017461419122594786707454371264505214256332382020703761104486096623208055514446026822628244104817701156550506948901645385063146899333145520614515076771137038209499268328270392913809004527920769427657672933217569577773662150912034773987417727409755225572727471419515857542319848425585243962001233710291947429678314198792971168911321201875756442524615222036643917785914531384974489022935703093433971446496462427084109075716130572310343658700078969204251801335057607590072173199008183107607776654129923571966557318890795340335940592093564701050309787684350016388976916086209922231515709006639203271162796568776676489373106805984622487454389645166900263983713907025323258011946447172802404186835562452899420482173693309483070624240465897143009954659037979190637765618986480296225388903755525556980969452641749405814606828893105939345276309947040948756900340607989031438101968793729288448839376302300783325883464816715896399416719671017397785374744319661424990950952492598711555457666733854821147867344917299328262430183329030746171339190918360101715355710630428114736202943006211958079296509710772617824145863755773122813300451398822991169913677616526198789144542098600063261220386115173961228671750322503670773030022854071565538533737583324520610193191503695977787035663682755006300546358584664721849858447061925700102057171703462158635311500345227183461242145295164464315737205587823911967684357206221150792917047045679709264870707980744610702152934332327265247068590897910126000803222642295813037413961096535814930398940764237265803811367590155311467277622223096161174199931746163903648838919595875075717660170261722557857651591533335831122653755092184344758586681444799168404647584982741869244998316031505553852018025855031964209196141197698418909867124202915006281081293112835584233872987966144642855977933772747056727380651262974294593600105443331504121554137777849940630399547347240252700849733936349191437313743372463384822334044167902017259904396161908688490107070181629313329382176851717460670330352083715785841441738053056698919317080277618086504772144102867320645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553702518073971648104477471995151651499280632671374485727305461475497526018465270432933137466139787258995633528508572846251426251927075207154288925322344853033241250708158664970443559163985581607776406544950679644780942594129335645077450504777476332782241431637983335614508030101106218901389363724150286270037918376586116509815542721790392498644699377065487051214355406469486178075194027397249681288041036095228009552615231490818289228295489116663651678170727242067383573240363721680228342391973850954193455545432876204834282094373087248418966823743977770647230181063728159929845257621518953497362369752919959416388307772138483960643719682312492827085075900903069770077268425193415903009206693167870501780467182374099935632722754562123736276951906145470838952152607920213573572476994762750109487588555716305872249234624191354968093080657073885234985700244910076502951001510143495674769161940084615809184523442504322911872830177186469979206885604463870782082801385365745732499774106968378639173871093806898297187904239142600192882421127937756738164653474983986923495878673841786656591229510210168759437747160610863992563794293429002331002562722259227712023661798487369825453331984959776745102732616174660060053084346478356570616696354051145640864714640667045421366415869792094764537121900625576225755737274254661082862567779009954566987059748116973711514852322996342889709366397191675731256351533748637481184514504202220671748633993806206237489820339161892465704463051256748793806663954178160180599642414335240410549222128526764090867517252996948338714782368508541578433671889820819623280775381382718665036656239200277917820353528211125780406920534746087665564207927342713006902291696097176771806334125111444547601120399014166948869168390170234920378437003779029169251046950698789302316780703474972853265969387647335442481410952053006629848679577862860804351311344114164303047970782443718746976091652162531175229423025780357469304576610686017605173734475758176867802654023339575408729075630927982463032256353049959155258872348213392583945936421021208999219812374043620083798247475588448598419352649918878883455809610148588588248064871826427385659467722622916471923606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324242455462225813950732233725873562762518535578646504053558677445199862155416735685839289646204907792843148808387230885760558851897000287079471745820531239726372898435429706422780229336378215615404700816230197659634193699325893787197906455759375733292440436268271371027830796834182429494463724294247605976334687688915022377860551069407754301661385297305484600543071894411029084180656246530828365707358967042770030508657534247462670086612371847974236700185734541866211516573644876587352409066755366065054207403265504435090301924165483614656149212138151445506719372868958692030456900415762029689348028065262308790621303753948905240323971570841935472670688454110073784548712886610079277841789134934159399060073945983887867448743236705065429259293649778723511436232015024737804928018896570598398929584653832600155496306071545774197345402147601747234685680613041090481017026457486707050081397683515599022633778419830884921438543688632864140351293976043287425808167905180137884551418467077057327550185932450810315763954630289645086710536989959368270036068776693357650231633559817506211095041940758036232817093836078471490258087323024626868059698499119700553537228059588101089037926629696136018875173109371390301951285204483627021854877909233899265846051588703173654855934135784865947173553385593576125249691561168471279746207520499172917644916453215745868523140524540445248252124965235939805031087648884849140955101858001704580186586451514430752100813964913804417845009254544151460147316899342392669315497794906892377912025226919907415891514888357869954299630411602227342497888070019181258597948755431382963770559429866089656939009129620451486474203761788620727312257361229629364960054157956015564792944976112991911587138848885519651091598345768989340583886183911086617198636829294956188760080304366163522808991989122479912459799481708240589198013158581233890889812212130140869712615189654259848117177523470511726092135075178968685456831358979709159653730183305450233525259959023288012308583834036772376078785734419845714640833025174813805223691094713363735950905850391460779904970154982641578849722845284125798628388322673775403813294264041733141966359496558524860108198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595807744810423927074309048573302918432461526948231090655854258193599979108527905753599571796539503180924470235883150934785136981505426524073083038897710906469712462283379428169841947851754787137822005715061673038335716800825836908798602810100931735678442608012763832113861813372318955590107434656105991069567689182597069065157181177592954653600786226430835850138177494545886448397105746797091335395919718811391019013417977757787117351048394938184737945538155093070728371970597216867490125845263319424915340116386354297834816210562302255114304810852160058324903879998268025948662036009913596821543695040843855699847954666319138208814770094410590712954398879804809817974909153369457438699870544210653782463415199443342375763076269583631876876025974356923167875445405597216171958800361872520844830658324969419640344311092713416523292547100236462700516051452624110311030516144297678071404126806470193307563830076256220725609241248792681425053944614970248414080530778293443741626206949630146260772439821999192882691392407500476735136879120154793249642526103538794718058498120313459779154211453504663563383144481930139094454872949049874753165639951811407851381645336249754497599147144098233639054368222007768771931600639955953799727781851629199435471786426239808397684119190477464688661208832779477135867850046136735149152283981100979660151107223386863483165332678450002798851328972933746743857908954888357302989088645139814709755693956293570239292242649239515393216878647200943697535456958008584325946519740264888392480734851927879886906266439346901855050162161050822001140100588218966630749833422494061905555806204851728235554979415768356004178021428107560201042911187355140880253622136741642467865954181310745775753134964365189933472452466028968361566734777266659736038939317050154183045933809653486443621121319254736590180755349799615623692284456734421282415983980930953677199252084024814877344715743481652158619059372070544089753386749431419436946670477269045516612338379400815818253971100399446015227321283805424633374753665694433693661419344195772684815172079880825302230497268676017966035470602321490644537073695181711745118255887972179428709027481135420317720146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88101202814262460556504866317638483398938989103068297950195952133988741281239221840617665738072781143993977717836750166090454871265112703881706862667008129614434952162765357844480784818472237884638027122077040281848174894680516824150681781925228938150785461894423824768455016909315577599334429467353555546245667692092476827287927440331079898791865748564806586923535529084523258260927593237400455581236362550004256797534602555615299124166400695899179968517249007842092499421398633885342204314949502841104263086053178278024650131445895797735191130790368330333755979460238286891070316572223102527175827268322893554045011479581816778754793479844761924521792498025094384578983622721795865376739451767789008810516187693695482798732410906080590479911419695858967911094860519954116841525131102600986547701765104341082767293069945689126547245540238184048017520446612206614695632703607049339161638647395173612254577033503052465354893879915186731242593425321292356138546437373085126212209002575123410217317643795476888544011804599637439864574590399361619419848094244279998653867993172113817189175105905930953170724581043832862434997531377181397377113121774673532511385016057724220159499467553612136596073900781101801475133711193371101464320660223734421568891976420077811750823013076155910558098375294517269597643093596583881893538525174190249919976559317250791032663143589634383963979460227146835295107466182239876987990536470144325975244527632974478945678788298051743684034157160700943102942239348842178974852124715812698502533140490154597984656785167300780933815085530593690500456932003310276269806337331294386316795637206134713218431841296818826228261626628676273584720876246236230757814370016310509376382999330465187708658352984789092808925491316113086668957079030931492115460069845060925374382572281168515742448773793326789839421526329397828570981383245981818428621467967543079120027429275531214173997377450781461983746916183947595032391514889056315523414954721954017800107132976555679322106226465627093276832376967417131124806639316349700975694747503054958768356109444565532976619603698445602277249224921657299038217812590032302285700218367365174975703619953624958737041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6567357489267851867543606433355455718339080810080699937100995556959568376262907276553244442411823819090928207735278228473303651363202823855257235929670772321971748310446332329607110035807360546774994343909628585756464067486489057787618568450939734132981051035837991436641681460875727438209125888864316500353974945691145423382915155566012672760567162947239510882047907915314077566251347901393686994983972422090766132963713403748995140472782016321253227141078687894315166925492844546665513187463182148970518781429846322060769450284608422238452337341235334706763333333069400387186415090255853911010270327398583297645235156579148952755203182924747713753743325292290365781050350016639790208833624704606881317128694510752891812759007201046493252538214864970326947755160255302839903140716233096149344643673784731657514032852229368150025610732582774339287683388756155812323036664723335829394749554841587228140299963819971656168994536438769201798665906799532320314336421277524034114158474691364422705939892762210301357519290375559008664042063800175217239395255227971823979136433128849735090210081721998399706556406783428044807080970928384083376242588465577747758423348664245608085737267844017327713799066613058042582581287347649741908498810757767782003751993420306817258094075677708516677756116683052971437482400785114791873632580215216849962441042417157043840894756166534371460531722799405848339825938081856537646150662024742356864528282618885562105357989329072082665461148855868877578364433534408643678249000454576824154770767548099974249341684234045899936288236076035215228802662561629000393048650202906747540542942727559855816321589169358988145026135896345506439016510727800506899923468243972056367731112445018103063653258444745636583309461664051944385311450882189925999999053167490565756061091723178459891375399141652535044414546155360499816426174748326379119939455883780737406166269133842788539872836225654527743455436249427722366052009233511862190017185142296013661167785543546863644131286476224737695691906544764069664657749092027904683652517416363443581364586080333554997347894174643849163084534380662566992863174717015012948009158651313597107760994769614440982794107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738408643694951874403114989706229205955680961842501721860839268489530071616844868457804844934525692468610455967390696921296830751779157666008009070509694808874566969440015313174127261523476258951811571029535324753091193445313616832928007699322339956524734636088046463392617522617312920470431025632158279785482217297075549474277197197167187523765270818065779053035416850187152004781070722575340759571207449416028685763129306662661332536006024476323712934921452450986042978191209674192451212120540708685442824642217052090826393878699113105650340365708645712868820619302943304302364351315104857682346003740653319078716484968987066487803592760509110023748860533033476386371505309226004247522915152919168889021568342981836833918270825478085538369649367679172228120323014307586156971499458853071430321024404725651143489601391299610498311073504922984484598030565588873788152290304387459485278299386027844916854676744767984707149404722746034026566246210262099779342098196984546772547311149353904417185854518936885000661095837518194522509024358897178179425922117242009869944795925902863173166956033121140446414629026951846320743172732924693559245836598457218136640086653734105650047405132812008623421095702834961717584271480155115778405933670776844548135666623122777488324192297833235771109260018794681731856518774144701955424887609040167262839760308495462862681935117653033166041609378144037783678661390357874955867407378637321627498514683029686378690518494354764723651196948068985426060634164902164952117550253642396950395529019228888659678673367030593939798949414434698326242727589998401877499196666282508873208220569752703553210629321187204410647528600007809196551942534550832738734932062260954591555739358921019652751358216006332994956159399440490367836865838156563325360297051181718124235259451297719515225043909653404255421490561547283145626013061004280575688758651846272646146900103007336877230660102543058367318822575896354601948681571888289734881766953477584836467216436062416834823111681499702747210368527032898885279974493803672917416136331282201338079269062274635415518716265671130802444988935870450062902196047069337806769692000805484586888107005667756757245070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57191213924317630788618146588168569000195915239570240286419448596133821137108763208496165360488213947695868277542695268864197679653019173354327877866838857551974622301224219817271594269460709880024880484016642977883434698330842297716937987160705485312215433487927212797710006289496048937448055793603000283516241020419578380185170681076633845829346411031054071531367343803136721095744097005183275484407725678762937306369250711686215765190292610923182386769960566298842610277033558472494094549003600997107813354188780977895231603878249148478012294774468338313223547975887386731547497898928426979420484832553095029166705809689532347251275659858272375515953231015013481094975540741535298415376285220275595067339229070337299845956995670065699146960578330485541859566282213156888666585703902321302695397355256839300851463066109417087827997611430265461806971979425813619974611832413294516590502694716815826273294954949186217107823186501257293261291389544538311136540286606764425885159766424207106436222765728821571539468850083220932820668564017523366821712700413674485514937983596839365474728036104146128364086851372210093540217745563449559868868076706902950130414032555865740638814465309546140397482874773614771853327514819625254976820483234444988937719621127710071543923998197116197495010435808604493940256988724338989928348625335265417097033172187011455686209106373556411855358308855355372668908756839519175145070826684016661841670700274736008470032831926269851599981668364494109121031045563636248929329742624911532542708576391314994837912118019214456570823143736929432446094596420692538978012885441084479737630835338468846908436518928915907287824285459883461232588135458698008128078108441079064459410657497065203885855332877984817742895217692568681071745248999832825271624507014649697491943432477882675285687500788254042967458118360961358929900144627888623435370422403753338415052641214176030801578494286598590072566390605936783592338490108468964694711638308873204387638901294532115788834499918163310829857673100945145256939098513992753766433007450264241655896550696282629604835517460845374178471691466983746033974576326764610023466882021681696263564925143388680105741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705725056092295279172927480078365341310918935323652584660702692707148734550508719261269423484652306823706655356693335295805534169929815456075777762400747002399253035063922351488278913561897905421921334984064762789334579029457254831082281645892561208540789011505651021405055649639003939601541717270985777111183307171658811652633784068180136638542904120873271401479027866190701127239399315994670277666398624997490240578639534023287747204924209763712111741191943590398546763808531733634999150787085045288634182527163775937483783546243346499175205835759659472257530285947510041666729028657614345616173259513263756463744991256148862446732071778623446794006000962678267564569419224727436200635580367077609451367061052775157598436819001691190755027296762318550138220418667251256020195220995655335792389980485268974154719482228585852210019771610154734107829273587531505368441916313811177197760772631969319836838554057624912873376844445349832997312789299696945051995639002712344064387028111580741433665255902110238494210872918020603981232724653042285589864347062747077087987527119040460200528533091613624350429134645985160269793708064046430360226681934915147030660086393764432516343819531547187158249797016375486617463763023424265289753715685311558063674983860473665851421847633297110707999674107456129295725998957687521399756572701806635821526348404248272901023227495452001821021922070101435522523117096814050312073461934124849328311048428992232797008428513737610394149302783409499240600928775345297057861460730121741443937463323615961271971119378998376471394425848589537181061086702314862403717730162711557368867017636454229637968562790608381222600224776540264554151156607550067724438925064044151650029980694538479364590033940830418691529522893204918604098481433694830655851881065803670893687224859854625730084497901354487749194880059706191271644184897184901750829648315622663929532516007728079464917307525293595969004376612183069962719988714286929490795302986991365083586669596120130463732366070435033940864537978664649197488422868607576049928448404557730283015005586320169856395407286886312995249451256957076050749296398178198448898724696156203432323052167946214680810067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084601382021694260093070948798774938175842950373871908448958589183888004963535990711974506473350337596921790593623117652077489764769126884091110453794154715421014886484457971571343679790787215853388893800638201467436198562452547824346994174876678510730670253756947271954568564775003070835931470349888007348292145373914910359517712573079507674761627414206747228522441712882004049906910548122630877044680389049979847614961708657486895025495335673241451588578859080293697862882145469413424263830804181776555351548589739142428301658554076765419567077035655163605695393682994403883290969164767214947948251576114407854684786835579545742777362259344544646406073212899120798413941756996451103675976687260361515623838062812344321899932256706453508221458925636063618645675516750975366469615225761519536968017084694361594961187862162141411365936538079398899668298671301618864274549446952008486259374781550726561185520152055422043279967434251918124250881483399799339273021865758768629470724702006684135007592876720280033884900581335223121632001300522422453723153885009245485542306852567309421927362257743982895582666559009324839353822203397091913374238481476989129861672015341660140274977400800015308024668523790698379458741125925880038430034405889867900009804790943736621963785656007512552490869922930215102815205354921345258231799769161688220903081420771134892249960992507751324304371241703431441289977506674558403947221020345963453499994795104681210375967300842527989022851765818337195483754947692855225079320724217221250279899343500121217285181592145831276245918133204178661048936198377795162993719802637338906154932432719613989618925185433699048891759475676397397645842640894083555448789642330075540345448219851280473256292785397013453275901441467134695370100677902721694323730631627365024321238850889202283859112549864175463816418305214050395269497826666315098773929920300647845341666498497119759881466602225102256516059361867735771139393538525410267946088936926529312689164229395547132122912138677789496609611489151075135235367413133331208537520525621141269290529548592523251698916011531387942969075382235052020228330568394015887296774414692450798944959288128869123589746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21940721736778314199671564823607610400647474143567071589011593058834760753006605585338388150001434739210164191273801663167894457519501698913779738971941213731008757145703264058009930948969998554861048600454059480751514689402997227165910929501324382328201097961856591032700437392339407503342204814456362785077564456660250250473955080446589722065432447082603760357023310329786375122009838957918728209496788985788136358038979934684462840697013125572946430067713065623559939859509322598186710559718093177799995376817355990224278469752706386641167256216223816254311696583267846938900802876779841052586729056395662305841649010105182107272611760387072340711660569894617351599205853322770397483535574668810473610563216712044185250876473556464510922939780124330008959234992679485566457279993084859649952539630758673404479520265196042341700675357465432769390932236813661114304676164290306551476388477669466972348992315064811437078161738113841621674493273834892868206202787928272948757704968502523538875499480308863360242427943366135458776659958567083650466205370806817735964527104696797201707915293775079140737899237470594002268355957207847075498238332175805474936520030175534146095182244101144366741620159030956998895565720958391403864423041768232970980517610734492372931565383283513316338576715898885244579969073837309528054830889802342367674588076535806515389106094558749333715208784560393096871315544123302442796851107704522864362399767231490525678565788396551067849301696065989069755924216749277114058713210602877082506689319448033773516387092743051016456584913324434643330169408890881169806725633078417512445847249677198658489056450795704677665153708264803505538979823526393287496671362244540030933734284507140352720869381556518808254879616935989563342559942333188355308930511532837607211130721120698079861624304947075771076509499946363597281819955210754723991269156209397478476435065226065065959775905540080746777566791846730292694112088137642526946888937866571006424298125289786590057502166469717214678008915363817033586429536356788259641029231570857243470392820050796343778918136959696262890097626655597331261954797381562639699695030078069905267920967628128178525033592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14783213256162842350134004392578162497125685989081541966998207012405210935613066621320225661959469226252725009799227219598030636311940630713637779954375596998890722203411258378273837913384366377294415788475722168428671698357646757569238984515776452096472913204322040516901911724761048039035841767646282470320784142573267321619009823924479863188590612576800931280784970494937815643144599356586740736001098360915903476639993735169348944222651634193563987319242928526349275971726947122953525847358987495118653783118397907858369860826227341304717800652987303584058614735986284463675047970208774018362968026051960079742940922231003394536563969946217953690314397755990625124551405859087732516595279760531683218358338534719711592571685320508628273776736693040569821428615418781930865345216470961431019090611589760807163377713922651352510916178492839087675212088244122343806332905557218842017204757248522618152395823655476709483053277464995817081068665491279697666856650734734709763997266562232962034266636652067202096524786366810054181742508364390557358696374103675007467057732223892720588868991596859957001462443825362832864235418585410289208477841372337471659816664585383117444553275499288033960410204177212391327490081754329483426165102591475594720214758160552237509882475714916623439688337362913728597673554972482444059595398492803723828326168863976754941475210297060988467863021429205491188674940009493009719987137488419718155477964644473500753283379136514193774864293001245935343599444756356214000236533328393305189407576388557805346712533010401965940672895550719684119169004128649984168687030404832849688350942203678017227853439931220848242013233373345873769288466453790837155650301462580642357594761728535689352141169506864237090449088022895294042989440331019057741931299198214009282374105750451985094933230497235372965944598109616317127861321696931460274253563419038676011878138574849028363381634928900349049327527367936401265343270665284374286630946003695597948882038797845671198418847879838959023490688287096928354336085392919011674421135447561645449007885881503592289229474710911001554664483872289920825766223733113379578863714334163475715621685982154324190483725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079764507825964934122076425967875714380668503108006751664478244596133679042230895238408747358289458782147640252808601111053698617830828272270819236923662640782729603340058700166459062858436152173221788811596584818848571102571424723205640561252417217257477461291799247267183949234840056791985202503801461947802689947763800701283426647350759389895003745236066632493746472108065595583516174405438240738786136180020561058642839503805496776675797811047395457261687489653367056229024798863636766545287889268710616216976103337815226023757753251206798665583790997638737920954028781251669578886149200289050495952317256430693189083213839439179371850354758195739037861223137855630540438365874105231415193534757761745582409279729574157939951242555280376936259373158415927905219991745759752346137793966399001648124891462886283206039516571667244874915889191016587267589681890622048774769165283837430218350130182786930430873561139785470084261900205174569446543959354449713231081950653294857739985836227030606003214780929493794378874704816012166940153321993358411921170453459708136172875665196421211922463959594952349503618286042110476647330215214018691644055235376874858413357395777758113222229800781492141913745239254164303911118636328795115890316663791490993484530217138035827707805334053668074830851366506521446393481461498171648204530762571627848710989135923880330269526959384933959529973456078546457135527860820393289095108496220636372222285443491505715609994294573360000123875617359048005325226357049767878183286729670703615826469399968808550684640989057628108163505543237981990473520935205792422745557913210506786476594928809908562651201295496058726098749407103150598434948681883975126929687520432373887036326582911511354487001900459851699884823680477875693136517455545008345606810980888008906223794228743480802686442519606787142479009673708775585168814963699630551504766855771923737662146529577741623136609732919280521399121443174190809669520660304659704694534928575798789924077101077105218126231096720376857417670297557161495684294243259085483246856662743953056592243003528515830163475757446128719361050555906932903626478422681344209239653981132093180903080941970773434019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24660650641494570739327790972824773123328756248122541935857297339568502962311453498846560525708292216949077422646163566352949602704834386115173790563993989894247192514151506395962015801091267799959422109087819018589324313825968811945128683749078039870505453396196360487635661141404275653830620293197732379779811294245439359732536034067683556809608863983968915376394281325457401481407635277663889357445950309644904244977173326903766627310947488640865229114117572876658658639296137686436189513784306062449586345997447694536314848622717794656947157541948136095020502963693626016462885857929881575817417581950780770318601586300581023734523765075611263478057322131675019958283582827682655678440124489735010119895937775096267434233645421879772945794962773761119571632010225704048872505751608201729665298352277408435124778929153701795131475486498875496659308845364011183328261855423591226717279155734524711311582868661843831557967850245839073337006224135998256141650409567048755577479092195977299135869819017183540693448346034514128747326839438507415300244274610201054549392015684022052095001663328992068305953143197053328092522732508988504446804170624172726626549325799369409597913444145234924918899431995865101200763086860984957684774418493013674493619940946587445093198078241615628039324888254832056149061633070102573860273711317350429287962105322413465118172044507993557477891672069964147403740262681936310175100595967501365453723731043312890183974354109018530307110574415387977605445538499116059340993824845572323591166953649879146824801651547944415239568009197413068530121931327431538341879506201986640073649994609668093135302040949745487442571535691190207347365427031340314878417340198641426925219136184072442824262831638594117478555785590788945837510635921441071224224096201969993549711178702051158152920689018998189593705725419156903035358030113754067693197458465456836741409441279320957973970630520864383213040948524289483353969356072483789682948391500387989785853860175763365119526287225600309890711424977363061131450634456967025811105723319566776357963608311665452082869843539796917891822993132972200850101743352461260667480650904319154410649168176701919620029292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917407547938092456595431168957541499148082460167170061755223919897417793391927486640493369257088588836330081160966842296022345723276632756053680462492108843303193771686812983474333878207916387118793641931339412508027444454333100344924040578616385357541832140579299465147585659235333832499341146188941055235937189562778350382747676903467798106847801354828868053311215365496889826371461758040506954480716655953243201189999641192137477405769695272920127485046684357534868635135777915118394855244890739178142708106347030940365594276911276593443386469089440838413600230863518265337306647427140224506134507590790984263004081341837673990822976243083989049849616158320131306826409540807076946893111420881080055020237498341806342557017291932138455506736201863798979868615306006853290888767246236834459006458604040767053702746022334112893154276957023735700898290536245066797095131307374228925542238308580301236129302911294551773255352422372870608912874952683530019915682733341923323584332513613942734740792901590533820007850971828759275383702012691530946106768658064131236044815624144287921331605611782855576070036346817661883730770862922498244965818550404043788529927185826804447661904871458611302943954968582191583392247555495676394964891972650992550551625072403806584062440053542852071900294050486492036618579663935022521123720766379848414878171432978817035870803566158781304092365512966560271711493105114522900510644586686771263092253373538200211890575676163418634928289170398240442543427303480936933991150496287202924934218658353019742435955959221637166971642663164303263486001119753621839940441265822363702137109289612228475602413422675590239755867630850623293515522582781001992282559610886553553739858090797138791551429248716540269389164293256387146808583771146089718133680897123195318878682403530171438245228759473250206647198861321693682864541111034527123884501344857537748588257092181128344510285614173669843495882784389334010307480435736377874670886445456179595435909640910897221785711436907707050485731398309015569168500384600305849676645258735704092611282962925712840531159321830931973020252026027173542031317456877000899787453338650474229320471979998746019813474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824539217390282175650764512196582918428514699163255403432730010701757011320582076857210140328476624922566844348781847542691470492774681282619878237561653960110862939166006466629379004875870779328339892064020224720305105159371290960036163739915351652919848434046979329356410285962007331028440361651708300128505034419035463391157658717555764567209729450231273448520868810611063913547770058272342288578309631613345594500524433561749612049532967887778791358566889677766870070841125981696718755273622999881434948546561279430261843138048536401554333135195843446649183777393424870795592137448783640807178803348468798055294315919050583961978419621596525521279597117058804589200161839722357189498364763832481601785762809646901230331158082985860112902432738182040166625107930446441864045992903117802476729845744467882826941876645666864798993447365420080550883850428749159839459397917488278303473302610030531137360182453497407557243523660343370398249792304209327770259973425499364872442424392022643729983105033655550842565701209289989733319998155604711706596244521001620170258806424771716661995359934331088092070439949226200330244407213705039775410613373416611481589211779795130358998354409842429837024397283468993233699650434131000873003942410333058379637590775367416038238890067180396389455224234228134628055911851443721127523971602265676869502562607809440756449121245282794289811012061943524359374795748823133158083026284183643512104291385341607440120381052140097778304196077500994202450753801069432135898410717887602788280743001037302752389738559389398804185606368130922991751840255216048031155151117534965487058960608351090965798854693951676777095611469820489455421467025144789069754196471725644779590756445343488282261038533329126317370193098613075605472419440322666278436743379457909840072810054372869438721486957938861349372376717600902542898333789267557448356244792065536307343077715757208906545005149849171471942704686805605991304705481863167550625597982328238108555723356005939277335782963218014563307009764034956503530979874036500207468386399996658299721989064540902812216492868936336672285184492454689349826743393193481895050002609969538240487055564129243203576786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468852885112706578391082931698947818411676676855937995119754799008404841483270329046969602527731684473375748912000438373038514324321213037765648410809416281828447774775866560366617837525155755306439402658790977993389107386089164128969648825770831922419250793928372210581885131102277569403917323431459516058767301288366756206100872674195062694686512097199716261250186187604006384351064102117201843895366532205590554127932133240945346853013898807198770268308774110100691855551318955336319929212680571655434464967434887590902731209947255231914268848070813672664212281140603980232874233327828987187324295815394115748839244676299865383908556406820971585633142032345730618323504995712290219086535144149981268454577477746440703163537284242801836230112903725478048892447573001024672520279911657817147934738629396644070966717331290671503699391101410342978037760936424688491312185474611609910345540068146219587156623363100571159701556613347327491622045590984767559989138426342881337686219049737824431771140476141105934013675124263664285658864120072940286858308678115996614243417989483514127609782865605576036764712880000176416554792811630729057695174867939429521429992557068143714234837794280525147463066332138339256016183279367572624986508460954565311117444566719734051693018333077465902255305038115324426323744839874904648197679106084803449896892185042300974818779725701986530226408378214449371153322007628767854583123539502021813747757267794264371965149068129875732904273024218940037318195949629326541770482980128688746107583556565699255278881407201090589208224366155807811786962906810343520583251911725951322274906801044370372681973513871254142846306175144674290129582404941289932534834531544439402676564891335607552138395146486575667695481932304489504157627278226028257284237790872811346660314680184694019077472087098371228382727292425977394300016570513252394632474943117197708189987880457670746969406998443868022709880346256168584238920634541584043632943002146624780549835744995929771826124792160177036808973920081186099796894577865321238637437230808467048181101995796819603636588126351045830118691063556053465402283656122433724151087098460878194442009852564668973841472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893857210027011196178001655311048549016189252817643079787896048065922475474362020154571648403859372893641501791723729626832962802860370034908572210105382966560524877370393987929149970536380824519123792754438306032207561986038625940668504823491354026637987501013736013306636158871089596954306396582301454105132374374768613679286542567393558257939794411199299469164372639459950439055707159156052570955716414759708858494833438592938490249023390989108269905071426582209736271792855898176369764089955498780408463545775115304065879842097649296452292580860184381388952772821872655998444615988394297896865439673900892610125493952134727901963742445210357151758759511529655285988147750602749836886359463030652564632287041488294900322397330671058705911584312647948163382796739332431650345560300475069643355959098317541837770168720528712216249847966703962276402495740716225622552640618134873535525059592367157123657211058376521685336651796852988981279181440256439603104748934761521283040415338872380520104481998337425227900166259312378657664868107041796631506517294593077411436043858492616935418869622359366334943057035966708885604248491380136079733322139213311750589121607852092820213024858877581854151324278976726337823752424064082632170911968767930270643629662940681939278221771553013502442697136522330594535739569044747081124535049054491227159461406369303992842544973282341716288782833293211790855174672677109601571702853515569354269946296325440270421012106777754862711599971495388695492259510245479347093207293758320438964724459923261311696294340078267175449176561641862779125416923018072930158108249300525981106031754701625550960986607587782377065528802748548804657136343747112503379289998956285402729298888397624399955504579821762948405990567999890064420591622359852721964333601471191680408233634396628878036791010084257013991775212847483687507989560415327892821172820307290659864937212402318131611753965968792356688470937561008197719396329367254730106305503481190954718140776220591309721666267159771335612950635338441520584383330192661957838879490003791822044502673323848000405329497464329438608676504706054376031127047386453480984145893710625290012934593400275404957780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505990478536855427428337471840580649171598458791626143350834354323549851693750930516167387005635084543699714560537177660383684879569888937578583132075235592964638512721262659306161131049696145907824462735041969269705639839906279768438044551343889940464663734879234246583348138217419713874031686376430088779500703240464163205724649339309461892789315827784371486928388862904839390332035467553576619461346463952328185452803097947518322363158647378947528905442928189354928149988536627895540031287971796979437738816832643111636764885771195152499631642195167696917872238076488573124990271853235557669363146478965340644596163519816109146505027308402859172984773923618749871478127278901450897816409436376471824061187456641583524336189233214746507862986222718569807675881901998983672824590730464506836202715930962760317233640720346172932025097402659566061095054056583885937172951053748305781742534677740125418464673022114728564296928546580178290778319662866965516508618509182380670995217103663536740557254262628049348039659986855927071862592483277937622385290269116689134417581756011301239614906881615440274813226732004658294753290271384901158963210751245054339602055822813887012016319345012822729700608530344246768118995729049379365451031329570963138411123063386043673669003531063106768705430823949476766007419281506642866589566875648177468163803230911363307267832417605138991562904896048233170906427139963664047455236426191253639526948129481370199451425047507292667655735165696799974732009763289600415197363518444500910405224689867287316657508972886515226565088019713792116080837694838065208336980766231416150614539759611902289038010684540781086405957894160895762848596499458725895132753120768837279211426479830832361416539579177509012301191712092923759275670099943581768505207329591730605105298250368602740827903862984467016826468045025571528716791494376798215870008054635488452807504676648471754136759984029224150149309437174528657404275797230009975800303479169123738623369451685647117438558093085831702409146474485928545023040027609229097918356540879357635154630619015198027717333593703154655632604956487597218194557474272997340931790967882302556710669146155131300538726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972617275272037492275201380136126305378939539764484147324547858290127126840636690825832942873988495965297795295662062576138682830370812941088778774606106447220987475238659226409425321360325840144098027275606770998529594245289646460633968692895028424851115622233868138125510946305758396155838034952364523611027321794078474856211685330970629607307521869469364891345056978962619162703841617663876267250717778908341292731402538757539589633512158236380511676066397813216199668198683069273010960020850314820525959096945115036109269338607671787743924368198422889092231174599550322071840671710478546211918627716479464849315038985359965679429840989581251576911853201216751470985599789170671328484115437491781559921506638815222799285261605500964302800095446054136945024975454308839062744848283623051117809332213237628446148100110906586269850304189549520244650331437257707937254085635095002223986857307134939327639057713078026721903892014753276637407953436299018849805735147556136085418358182712017604773759898762160426477197242350329662627829049299744945563427391225335497010210796482140001188230764685503111700790540957732694934767707300439627052810740323114887264111052594071403283143862542825655245615815585886355787058107217996700491074382375685963119568624279343448459571076065229659012622569455542903561837025638304302261467148368284058422109362050050228661770033786515461307822484456488778008736264209713847267136663449791655969496782108320219264404782619930653132693998982964649771596646588208034536485581059922235454902413750215883630987297911129586735666142575135307060449249419215722500901806379467904848077112037225949582800110595732732609635448637510903989904091559510824842495210272042978304430703760587568749170552793875783796183017340288513258941018204480790357248183277392903284916346989863431757723685418738845041486664506982929590903419010943077460692327011406409342915774324902415794422529601579917808799505748222279241387861690699803396192208820113140457879516238821822747340548059657624838671524873436406801466302759508401066081930577069126916953886932926851166910809455728513991480572825199493591107039406541234544234016321197522989467763791505592548576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23010590088301237348723870547770892960444600551395977877570073692292875720880507743904656183679475293680434294120514186334836723443640380339577207736400717951619595346041927365462456312445782466907819534600789333377868991945062326264552760803453568035520729021622808539110078930392702460745739991913986292594378463386514698223095113301001619309173032088561122212626854279353297299023634246142346022005209751839034103115153448643333429000884630281932768167157469851769143415608116878203644880969320585827453210181198957736948610788937768722922847740376775540844699240217113788854277252846335943200616073142941272541597273553093784939673240652721889095360090387975580945261962919685269067948444205088789918446010580229683955867418583172441234979511622625868077544630159172616281535056218550736898858733456878552897194270032533408227459094735510381327046802446252975203616313760930524791911199736129196914137041060913960427226110938529922184278368645227188409025560862794275286855321027234173815993491443835278419462698071855638217405977364751062684417501461997332839655258850135721675489033190339125262970932971345226195362400197875726454360253571002188301461750662634297779880397084038079878262332507300097252921276643500280935528654048831691417833138571605626380128278268172419133380097604441431890504103344478609606352221326468957555921599424167400027251002161483190786243565507346756827617977706617534596519136755253672605012034152521401373776907388530188016334275470108408824116954135029376125281303257678765166923476053329930855604699343695134361352840478619417584800552669073057777926416346166406545774833885507268592709149067385704441267574742678169592100750076216059039283651479144030913278558672793512501346932269816602720399212400372732993200530605442611244658713312825814404611017070524927859600921015535780215377808643020475928547661750826641242883449764415876676836278529779807345615299804620974063305051465720681295795797229025725909895400573228452486575203005692424782129675466330158071377309126941492765537331187719734831616185943421956603598003148427673897076262614514858851766747738342430445888127673077269128977014221270489300003953198900547958670014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25116358797766627286616308499735939407168624554591500809605049002005383376496297525337494795418100950367479152868793685996418638736048319529919132153445081875644779642477478557362830995666801726472003490333456238763909969477937960582754862504688326567223595267570380174230547479789282900870440965116661229246662870167596235281852384274429973962719923415526345439793725238661306437841758415456618821060486698081394299226923887515193897750194066192514867871069406824909995459462372208976329694717796054209882558602099900977576650912208564658057858840672037466830671785124383533968251293822931000739957182088510201876243307414725280258286198791670160279953513345917838292616408212715810075969536584344644406670605492437282777180814911076759633796155201249534211624685286191878963392296762721028754277166172797296757690121808556457949563074171317311762298383594559770713939292672622779326603272749308855745421252699100682923825034043643254708355503896353358346581127213322830725022401370683031962946936202726670624649930750597683482490796219750451915031556494602194397966190917350196240287067696480298540284223958845561207765498822735787712780761726683413692894813590683316377450630694152624912501099438085898152281761795259535478467249798475329885080918374255775717097430307417634728674705312936109041238774197126795657127480637705930150805162052925289861290783687378336833066920664952641304844976734921384137857521081334933742648958364637774745242429529667219153351986856126649306457890834345819134938200225642784776066491147642917794335214592349232234157473360921396118010482725215528994854987000938905026305901017839460279314471740140266588035007857876098674902447640022505358626862905811641450506711835587068431585882888865780072045094318394423417318446987448844061406715609304070260120130332647097421381354910890736451365312713928462937368508664756381513420751107359516012228142856349310431216504657820339150155399519237415154749704143705005194182273295283363575109232278919583900688354688026188583837253193520156835234523521100420189975399223937602019051497634905664694041429671054237088185918338211727035232461914060305560986734199574850786513285313220280626354671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19620012807438963154613246505416455083582359639234567376069110041069898208891121983882485030996090969013374355889954961472468819702379073677254743645963691756876870444176042238065653541267729706569956601219603590983551102181190298224456168319150906464622952953173191103541036451247055212973675247896981054814534856430336527189374394989469557304979658416980586981558704969640143489302632183876278261752648622377153522536985916284978599950791347871113701367089718188177600145428381818067880632800194801261692882861181252596284537372135458939442373076756320516903799334348474107211254690993454601760652228498627373393537991102508377154848723344065449377465021754351888802798616558575595578030914544907789098817351049245050797421820825601964115286267169790617683119059828156502048139927940349118130998297656288023610065307585667733085949036244494427246819499238912662225081666225033736043523933446686837429411079522019356777062789532539021198466760621724295326956902618330813543062678788510545356228354225782819834046322202678838967976174567362028834590123194025755585025847939243992420402556615120661903656334655848263274959819563246109146545220109131659628069272777335943919015111396316798979442268311429648960702754829123292663788698537421529717412914079714407970672209115698199915224462683371939378871770084087540515484985362051103606414366641182706038985272033080619007904102411741623011843322592158642651446093295216319267742286788480126086154978705531171849258014935634789666341518064053997947292704658866992274552925789600120824673115700588868414239189444784165323639207811606505295025981951221838835932788311039008573255362354301041043948115299487819936371621303639671707721279137285648180917182765387497666257657619178460597231131932939392207438837590878608348158544613662179929069196633836252681158145562847057991610641151423793029004802485070670129350799024658208424725858577672065734645921215870328446679667270692748283816870508650458203635893355829144575196747242452921699399750229533411728534044150412552965373792560904123820946737203469027188640611755275032326082767234390815467862474986153708903266241380522208915262584421552339572592068675766727362651287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472153417607735511116131302448466969740430733705441745818061067450733395333402172758423904136873800391220069883459786659275407958907143477872860167018875883528622025117217988632722315951611955205272409325997016319161562761918502741085825124771474884229689978453853956560929680315923114485659426747568264898969128186907978350481108593252183918647132638116952383941512824380717651054589880132629252905528850858992853605005937534760217123435107727294229987904817723695048181913271654279909472419169517524249992241483896749341259751299861437644360052205233254688490826238874182966359214168898621635507710217633787108199347970332598916372038038847482041483419466436912669457859261054201244370770036848965707493847220451831047582919431903666955362948280866092166954122791832065627518383636068307356128042931251574857338082692212873725623202413412907885121147415062860450903214121800091889982135288764721465423085001959600357846459081169963190302012930015651479358698446870103578449565158723710097740965073349169510914729497180686285102226767051355007714840407381475004779178333211794298908308454134872448138885259873960963116344147259506874145241383370463369113209953836502076968927915585672221301897135425803929413824810142931386972337561717616325912021334741177320581461493391946935272976244392071646310498882522687858251824837379630131442876724040493096343496594689395083831223913495395532357784517282548293612916835920401247911415021392570440402437789841765014905418880312655692484406711894335433488083404864791753783434965742133251914806522628227651100516496608784770542994423287688163748950761822954163639318218007437456986072237552362445856091838653654664297307395094481016906014807752163458677839692897895421419135701163101109653103673599230510367792569320674114306340090753006938730005823708191780457264244802602451272181275052685324456626023577584927290938625530034227337884350836344344048990605461723456684225413170837829605988522423448738446031799815776291168570449501977641140556908205010316642203518163866731345852707893354110389325721196178885230948386006153501743939987453533663903832684474015362889329864878935630418203144910597176414220003307364561607787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895098854655229857795511431368241013166716934846492074368770905862665437288168625352247409520278342723441000173520516898391508297914918077221812989351690699511107328178189191835372575540259853349677339216751213889843652350459552156414824649425841973036535910141744062985413006353947108966216763123388371832963994745966491822739260126581246649570499776069014333090670125734306583615623735877832600245618922267191878463678463099178299667294545834346960339567492478383716002179657856893768710344308644177961987038216056341966900954573324081667021187147129325763578463360031616980960579153428417459245122417402012349845706124119604090748095643913410615132309088767640732271757445747585494069161261820395681664399915610199285760717631754347234182116564092011616167984430948816624704783684013344966349434977556070517291682290185904599786345423336824125443687187790169881522363162752662168364079599511618800707115535183341637686362125909041024470730129530148275116804870372847138252640299678791329247875036619936248475326049257682956645145389617379998753984717594255890342060541293567238132719855582182955965048659753503207870352338370418662116469384717869502887066480905167250333093874400366399637131631845933271226700036202905489113538806417708444826205246188260041217968516117253718899818721612019486673783977856457037032416547156151080290324535077095050713270204820267132572582178039366851694152836445040159186745165401758690666626655214025790199527829178012327461812620169211552171538485055402700289928295166822155077099004889402169776382147184102785961428056557460200051204871258324903443788862538764590804639051386915450427212356121948682036548527163600030638645747167014553552233057023969001169234772540528311389826697265857409340722482460448670739592447481278622215438756454366265778535845720080673445430560987684708901825800683566563163977238600117428380969844369280395119258938969890284482278523045876948298765802976594442006587165518011554862771972088879024173409380460083424797323867120581247398854002955076644847574793380024495183446389694154546762455505731022352553743012855619528546136456291254842837390412575366598542442322110155284773491170508972491106746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383815088258973131078765413965012589092229666011691268436629274921809107258154404296048898881546694273796104135134945187333793961126288002205870647160011281906304189982481631823541890041459801235428192467022330881571224079598082233334169244554871090611972714261136617813914870743211209466848038371056371670607592832689618444145766512273649618965428183964915619392872256655389872246065692259338082797687466563745849430133845869888441855842695683756883465945774141211163324312570146360217843257750078710692288741607942670323352466398932704065028238714077753680806040754556358997195323101524752256158016585430769467247968011530282554888464285179787424515764295810494129261697743213858326797209912757395540817307812082774172517655376250570907636160310082013481921943464798109000991259095066924037461910759017251901005706914623396497011086293219924373454629118672242492126810615166154137802405154860306321443823949158349197967296339659930317979588516829433563517873144330373627327696655218267040468918501311196874743012870285642397898482072416680043695070778687528869201942407502228252758260009455009501305066839947806553896493221667981327882769455325629946161501981057797286205625658210112147292274547655511194124399332004477621347957265008100221998648372763046454508496647749296030689031164041715429894405187383001161928771951915642886575963787723391448183530160221730512723310615742040121286189849736532912711315187177219625564997395675935321750960885959301486752616780493732816138406725771388452861031160938255683216067173925305029790661192293948722630299199416845953646649134437439400385124478483102215130032719253348286283569754931324914092640520876963862097487738404053007383981233481250434862504669514414798320372977416607529352662741179517231279538108410541126686660857848331120215994859005732034177746202986817949302802973024512380462587154452099753721111279039390537834609631728220981143060184611224753377215372055120314372298854734310824321859838452556694743015540862286759432886131620084256834649146027650548522392969780599590332272810645825195591509238949941098828954513786033033368725291718507763387220506022814996901359446911463048146402297359986484786561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072839155232191098250802934768300208910516461624758028053557331901120325899382109382068450392238015948011013507568656841188956936160129876428817684770278341840825580700421502747527007919365490798094775373520692247069691907936647567050265327816658418172965699108570382446663460452634478597011404934251896029447732381511557529641438161961759683962996088552278404734970593161219278940490795150282173751928231978342795569707250300302176389717365516434096270788003110382044809638885567977410140396927467822800728072135795759232136715014615930430889393902265846615324630793552285905551428089682118346581200728166592116313432532217381142234196593037311100229635294059531655077551479915974545267918816166662645090288373669764148558376040844346822529371368198940064528683704143532444838575283850957990042252134545139107127417898281828748792708096143489520425509022670656886780538933204974054514822500117072552415588712471951213383617691206527009005780845525031326651389861851439593364184697493760074018408144632384971060203475530477678998485708714846031159539349044046258757444177981662406647148315990917895139681672291811834328772684437678849209036933953373677966918404245735205882383156275694345627658650761051850638251124399194054473130012881569484435555107963067710744785155042105723260608327399920919011885225036599884063030163002116024820518244568300234153069601879385706030033706493651789318142331213754962282258271512417584227345857653704957399196497159177391301697879756915097168579497900794714900869534152601167564113569347804545000853085667437692626219789487838259391166324353935245176784480573979709974436018771250546877334770107022451720100381476402631001438051761053004742570901223076013337438314461566024235425348379253387610219169048177322858960961294762938712915059342197848490626413940642287231191239584322457161889063113064379137072046812267517910718904551741783002087694581590248557270884558812074897646652061581004835201991618803184900964303138870647078940787331625624423014952134654699717045787678914011813756778028959102101191218682106523923394929356080942550359212384086012551212691702114464692850951799219549381995569433548219724259296580337597673540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546966422951760011636647686372669047236531534881387961776538023568268542956846131711949034186975094425264440240602862594039544126129720184185233541920809546441005746444531596031299060671824341884330895788982800931599491291111495054177663027295331680851218760853787485458943969555819618880942277769255259749640717469860786645834492355883956303782786072769240065189275354272163780344066199852535297137794403474043616653295668012953189221945463741698075129037533219564544518717210380454250861977147935223408561872604973541324577069017783491658981970864691929836739456362215543015235578018476381217918547438283026150153881220306412232947566094307678125225268162171525706887052082515298820110841889309002060270329744933791051712606115890682352429458970607129947721906224527347197180906854154990994387729491053224908898546388961760385051476443760880408532237971985969867288625002678994966099434348339885402393903935978357018312725198636595542163955443149099081836918869003867228378430099321981558059970881629468758619904289073304022075267865880987224075922491616300462624012718582135577884795713427522605958755209958450203720390680566466282410391982318948922619924118329189423267802072955449933674387566502505323301860527761048880464753869021921497667052148967048755816546580429375009438269041051435041486352192202406959829502423594221563485122435846444619790291130399328118617305388161534681511183195247132133732540274948355898497584923045997751658557577344666386617946381257050711913303978992258234509665115441595247419844133660868983533587050697319920356401756515120568245634255987070672788624037649909192561709935393933407566427061805271457233381661248769762388523186579682689649526383837458832664350827967031086374878315723036224451007254544249218331714477128861498663967727381133232734643064528222073408392110035615066460191310913249063958069734090507933632336338545778590238658503797755383162633266072276095753915075327382585631338989095866818268485370664837196121965651602833138893622450600129501102682056577847184688181582855718393288874960543776837776981419201695773858673724885669553461243991451691300217335009953858676554274507320338263022898691029756858658598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21704623042178875603832512946186796765461367117098597877155426713029314454159666344658639958672343242912970408844985675158807069390770532500524088981510971464825067866706792182566895902095572056932453618255746182754646931510430350747669208880165160258810349985228813979585739450230757528936097577213186412904171571068011010559150233657790264424198705947819428327694539814085880790007522654459727810100864044079294886628093812434016010969583691905970352821111396424286386984971863938435468456962689782254311838831712909294413258615320416162319137144598853412273641423207661571756913347533728409559853946778844803717258087115950951763088009470706974100388686848454597538563603393696549839134685185478483631292922657772588660105911490210581804626398326540844946835598638454923963997303710837048743256565804502312483083145739960393488305716401573188434848380022374255943281474159463544838118472292359820560444138495951293313359121231499561268851798191603574406428567792680825415758422897078273162300421080933528163171893900173374613831160881162105167639655322658421242194647475017013974855509366384920000319688263194408881897909755980312374246948939681866423509521885558513034815694780644317142922532591405352062256419050604929847379176835160014442323853464510620916004716715245382114210325985266803317744813993655839465890928342050201385386951552182663053843221728954757333214768900516829024617207709847062324905488741933151833137339807264137948654807050743771555952995765058987357157193280527223158776609161029573871222857915837439895288579589245272518365537431756743575206531445867199708796562697263490393946492332035416078763817291411752994879729807165252225834689436145362003450709956342256626675974604174297977574441112103977086602554411000335868647343762304991216812505729049980521012431489434512199514235571441811815948158885078282793895235276050923009326029746972392972631153511610050496637653895854269946700423326035102472039891025252853406225835662852675938493487001167446751872628667832956077511585216791561054747355082654985326361231946600302489844486809039631194877352676935641794514324144479649705315385417936543109012567138743022275313175295496568560737563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20396734443728331050947861174606181548740579001402658794797082618911089815085793323032620330727084078590737143112770754541301366069230201155175415890538897158091606663354546617170246055765378152122991548548638163408710576400458383612341504937163740841378399098091309148941660692403769545450647151724928454457014174289886574950292476670432547680932869591619506107800888368047424752872513387795171678876694067889286345841289886861976845463301915300253024022366641162069747659877893999297466523822459803773122140149474110277998713868988146743812989260993473529243687103409660898292952972572224058647636986385900942861518489871231865607077266479348128027007224533242645869637839721510200275075507221614290899945129068064846096180274778370689491016502887690753625308729278619262418418419146081959393662525313788082420911883442039742610974742375988106875814316691750991493717386026323617274115765091634280500667465828001230846275741153256779801631495461070511086464306208001169955701135258427289344992578808489400476864950546147308431635549190156170418082566879254670829809861216774216365110095563376965253017001982373777394421091899305677469345198280943696285727886429221281070225249291604457235513957222374733760452050060562815069002196209056354709138548105214811260550207427990327811805318712937141421423017596074802119788770376993768158975267506010407787464211234621825393500454970999061808760703909417715810405698608612630715297111679758430635128846959336373457366640038896607320945423856133908719597178595580718290048270553727512743380972837174533263375443678181228860094666172138596011939593330461607321966436562316615206187279993658692016095865915054219182040260550515462754523206481282411403053537118090465818334335470378066725435204770917195510481280530373122392901276290872744127477885884008902940019458255824051617608664492169767787063355945211680781898691565829415938875745890145668657562554162271215569600963293992046384661218351350820831293438937667932547847986819626570828355717653466195906165335859951434550746649671244967261806237422729480525052769352020800102307056671977585311374846639474041454901691187867667376900426195773445832412668414798278742076534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25520615170865645602449774102161086747781968665698201762765178006445271924165427486806566824036258720800546694513039845230051413366219678234894287287084584925440981994585152073342628613600497972701171775670789650630848536935961431540521969529356328962378793841984757716089193911529958463990004460844958845702079566756987487171895365057271398007005100372781281416272203312234549797534018147238919628702238783260744251448529371108902806621275308726019964269165458969370198716182084987947426804742138990741964814020058691618101503209152232470883778721326971706924681393685712523328641272176999580803938215107023434969282687382878086872595950406372340516505824480098151832832867381550910963071998240251814302695283410129295661663740852600405486145626112038758815485320285582190701144416818370304355841757686422435422955794398661956358421973088505009599091362287195576079776097919062005380582527199305214117628152018227255121332968102441564482442492446630493675880279070644978835008734823052944590713962502246052370466265703307239725448313042813714234429096380301141223240876043836069344145823447966339775686331392722638308786652317946908479910909190097738351553830385380826559304904054607546802334412136644759155496954185644749248048229858430709077124223216696833390908970504950074301771358421729754364904168742682156375351343409053489825647235097438455441248076855849053417530028684108433991516183726786372557717718717738422716164139693668487899685657268763696578197052746136892951880070000991501320404189790667694055866412409803743356519809012826456483773672179650323371105107459107280725330331253600003130458791778759821145916341420462345590320408187110148545079494073719336037708803561401073415858807956851314501294475675836177124882683933876682839119220750327565845288902329787064151089502541683208280376700005609823853728879446866278123944962126327457557919895667786348038806794911733138386589825397536927619960559333781512931072735659671744863869372134512346213155940345038088479934135720258292143062407163702324835116392847398086996388744122713839556838153449216866677038615201936647724018208764307994673864272426421156330423787509502591130836383941924604201692610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21981815639296846254983883726891991327570815187495327766253012774516316824306045501463807601744600342148046873673898946098568421572726943889794052946491313870846844942993613688957678692153495246387793818595433301467428330559137028875917418642589695015640497775259751673186022276426527795587251719083884563562864527479624713387124859072945608753873357493562474104844470731808746164135079209626717907827845068168793486815206697734238541057951830150187310490228532605212861066273482128402798511775718466880926801923517904284963344363027007926991668122980964076298650720024111893107149360359114199972151564037980238237593874570505425230374462239998148452206446626311958039293995075602696572423441205929803243107332173858433137423080188132347371114299460136946133619919901946213704236577849990653462565107406967874146863411988900088105781867455442212521985109720922049368765861289026048907497930315504148342550844155372457424145940524103955087851040294081229836827603259022073209476971031137783880307831143332408015153505934417121420248472823596992363132812976482706281386468374984092877626894001413933078045225825984831540006032071179460483737480886625257615932906831816956805912555365386344627521893737130835383411001682655453825226946618555436116636472638397858250610038165653103867315938957041176653909144534038986515616480888483932793518178185124399754450898137325611208526439001640670284903121071833901837408556701908585673097245419992851168128089473475991898775984449311607263521866271338839238490464535870785420998699443815965970751078619679110741635553850721146029362227801426095798209289136834147332037254927640506982849158856867365240996309563609891538679182956201186785872683196965775983484418374453720047259589694379308088372543348499841515174497249261981175674545991628761423094272767070600442861842306760581773064575364728741812298424276944564468067937392266153444066946349715566841988308629269662795132278189666679319753832564138918445535906276724758529460710600793134266156265325289016704466608744555588806420039045985085788779024863778869431477891465611225200328455642046118283632175431988499913057373433631471250021451160401585389978768792409360424492630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19378229710542493988845979111274402847416769418994241578575081134715384452564594891815801390935528455058425061620479243883989097494776231906373350202322552387478209325893017141509838738921063750044224318985062248270522279827223817367388564976966173823446875729384739669722180171195370964828493951921496739080748541221489710541550401183057129855902308706553559354019394945117323740155652011342064618486518362033918601701051920538968179135486025745473240983055911688882273034488609315418215561936550666976591594594864440406032337965026498414651212535547108463914581220395356552424626847065897020220647388231679892532774364322661974087297892525603340310272945410485376281155636036159841078941750090894459061395213924857632005623835700975917379712306316500300949770647511446313327510168552177105778940622010528559714561568192502361375280674397038705859794683080451570250153839670293940175685332436273986688242763484338505065062083134277626346414392915954584865349876481372256728638866295606459624031195512560052218809231639969782122291919836375002005461151027281029230742866778825922712592930284094423593257490137514256308500876005261595708862511642513700859792320942224231530866899706619140112867268107435028125734210301924498999039005736494384708395334071740840477843200315403710189832192107180621301119034875080076179139687854702791025187396241019598386441045980607585210389902355695056328870145510516354652652423548270351771137366751724607575897261061694906701769219958071999491069060716846182880091573575795356542652351566665873913384017519712853586357815730636331909646319140384537037777145548477224776922558053466463079426093451138419781226961672113389044772835249977770521876602836353418847711068261784692650209446693698919886232004304982624617485044443743421340594819621048590454970256658193988042509591906025847995077045488996360191611971545374023607989528848292074577185049064321783752656521720510718663372212310100496517626397098797479653481716793499759512228592848062040606407556809358751375443826050438896511750425648669968619129165505561374562654538428626560960954710963857116200264629065687647545462547867477735104292361532516929348960110709383947571736209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924569720837319621241362264739607655362235536109143711693509203803009401996202119458488624221325524537881760452022829923512321096192755652920895424997637035727584786538750976063314354281712380293126759083735379062482323485533850606763073496648409596495009913012436928478111063200777150358766812478541831538501018936318943680582441329381020002785110740414371052083622032057376972912165206288443218098015767337057843936081118300772252375362364520281023551630406272904078302547344317468848594942266799649998287193323523686617462591010154033002644141808308134539725271000594208832733606655686848913451259053230884202141309681820521266817178909500313996099845477548919622353932508409235365608184730303180156406809406547998397862511327102220804264470000773520556714286668503286079524090791497705746898590440843166745436715402376659003719134116075017730011324028727283509635247973325801293099759603109079077389782037585052908252527051761018181571703705371224379228021591291228155674875413623188852746146305870102708218069923579149986723182940113208490463652263898400574685436278511658143567228952840237681296269683759163040225240971062580332085285642475678657553647693743221164458359730039272602985040225420306057918844574510680740701449955149107124902909451513494490614304226126697743892197990602562791292375129180525560923238266566109946223596958306133607057782291540857374152585256578075882396213033011178884894290487355959483845345093551427301197562177930786594392532506323210084043108698101306925070039610789470820447935366936503764566465224197888951362045941883087415253617337678081521224954771343526347956262205691588463402504110633513743752968472730890491911554005052371783778211186051280104902341713715521413412327266350722994870732428870357437060683908091927621151016930332879728807899456727244449278270466195914962405216777946270082296686665458907040631874918762436883508062257881923615331988568678048114601269087938256564782773559532408649782047840654778869062537522423484278340466419098956375819321663934183430773516422256621463801521302511492559739334898560675692866743997703669951706344829239044473455393190528120699693698367245036319301658425445024868448247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875748752438763897953956566175818886331717294042537528488179705126182554412762253008118477355278557257871621958443386809378161891482635205542301725639041995070436052877397014803265257423521080001966217185623315689178588272099128490326487497530502539539810274400409522110377183293172370894359945926835187503901705133234934122401169855517246709669659450814784203932450163864737108973956222808369974066210718468701532920360695794716160480200215698308940181370517033100139723379878719069895044513317438146292892305178813329512741235899304754178355442228597431495518371388708502046411974396934729126780070308805879629923064072116888180481143799427108016702475525931622100314281509352774897235628657377790284584967397523224408588377936012062485025987829864860086949737219305575046644032517131784961223265530131480609861669970460483545319362059373972922476405568782552958343406241649894572279132415697078608759249981278782103719172082877191972049389998921364284621606078992320337751472636540042999147967839893317780268996755744574059403634179749335749173315191583921067884472056189462273935908847303585382651959683397828949968961490080481423303661171701244305039383713503344890506282875309347062201475027925794060280700521247049705767870704676706438496036128786747448157606528833341532656346216818956748487617679954557489027511276814484806922454148293544393878238572952656210370094488641428757464131439063297164354315074863548455311450219925055865751314305726620975103343341246589097013467086349251557129338703112625880961770608753067635303921283247178479442681375228738565413756321377026374485203720107233528956671369668158766937127563375855981459655560803117428432677811921115689015288958464054001346412462752340854275582491915343761723650112156145433384011839372079981602562818552761613552856252902126822064297203107520702005941447634423723591829760788168202942166646995120729872955840172009680253364022467826299443154820262957728490695044635769517764616563466932396215103999359913420947205792151066888174214170309984509979668064179112365436651864822519196158371329258977668339300075892820813879690517846497187867532440259903435326064717716535439703875671837551702781010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405324828350369127281215740932146944030245501107016852523594974758516205732153829719328601957098305258166353642627020485096005936758350533860472681893864776053669051658076346348052086526917293001269470664566618284046477026488895452836860390204606871406840996471391263238860249758001598288118445629755986171496186386107862350486231702857995633086254060155599026147162960302805279653116247638106659942173900376266312155931468736282779846114024902546216249989277714665318257378937646873382618667130760370866158437451733231047318961132618967534964336082983026705041172125538418629886199405223491454366042481057522458865157856576137760455182987165292429508635195718894727707280045308067067558062887336553518510169412111415600292238537974959366415590525713598188829428204557425642975588690125856110472434576466350207923091790288114095277462412896828446528749190931196427469550590352513730712773751914635849148401873822241726791095160711234055996763823448770898992499029341734073232448403041653883692347986253898344406549844346004574232486635536908449443829026288906709570919154051109901485948903669478342112544665744040603395423183097040794684649950945554208434776807564717920069542822065572689248471542971574815935955009040851143205064545751390451014512329939187489643416815024716134152316122793432022404478796971470159900400902797625327292762643630201058476126804084584278044456627939047132980200322260238534953379811072762191962000021309678642277238126804219093831723109231249973106847033433101477377135144688670104660865302759481724291211146291318705375369932990303681378298421637108011928588234585864398878318207545505257383445978433705380515379472573544081380448735037675367048086042623373216836440456404166102801940961988088520931711462875764786194451859020637194503209928661025996840263666460357355112235588958377372637057470812204525291372659312119680802294955052685861405909588640348692039767401466143755140427938754977948654933297848097423956988183783554610548443035738689145967460282220833969429820402280615772475502863748913642633617142513055253881237412456334378615905026292387373580873929032198741809741229582584319094366892466307254407218882151492646678771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723635786642220850182520546004304065843902284392247533494693528969230079054773536019247105704166506549286281319876649712713298162720809730005521990565969852718654939073579345340844081332705157171082232770244523387531410988495271062862976569549305467813685466491670177416840864711551652886582020400837723264507526429854549733064131676760657845274699247102260911902230141267651449742062716499286351763892304264753439653014062348254279808772819124542550742162065093634551080255757324441093793240814375750187215264816015588469258082505000996598131400496334074371961955484682891334716649515706356335662246595291763757149551601034934291917159937071563659821948186937783015492392405489052304377872992125439905844003658806282303753263084531581304319686795720330888141114241703309651703873489517947829978988059933557134085470645892283573351173470849435649933296282663656020430250189432357785521303435008730186381664990628558166156139912680502931102285960851213589589236894031625371497717756442795044061031941941638237709115271556021774220674350766747602506246948621797003470896533529621099219443849175658690033696111662803498761014798670758177795252953778791372088160658797790789002693865259861615804292122128477223450703932509143216112373174655469335816302523742775944360235196265406861133079106511247071423132129832383061033509389528141360247460839925267227612302134919697972760134569673466709365224038188803155649344420730057042013222494043547821184428409212709875069928960217480957384189419680923072244873586726741547673231434323077778647643830023669844014050722960149652094654888897077809574642925926672889821533306630167320838279895457397707431271459106201537089858967487454072128783564529272408003191879874189490517658339786550545740382534012597523515048918166673602241090906565881387773706695159146010793568732460352084222793670384364457501753133742853649219805081827026870275432160814945000434553354242360498956154210253944685375360326594574367575886534045227276485347459984220208418831086665901528229912879596409677643859608559763432491879914848733381188502238710587250666411750191027239580791954843654041609831516215334568129853717827485677414451646823195704453264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257491881731915176336774825548426822501338940927822508519243781321597730138621803926038386717491996568436500048675401213678157204436917358342427515195961924727029892636520122681977175859071506122135093650046028513730948160267879303684043575709729781955528992361953327900783239330854420623024756713919820162771971393589041132696533598170335197378658406755070108876645643808552205671456916855154139399367381690099046918431982299529956029222165901704765282826937701219225562360524989324172696821769899574761505581169558232368207116999869562335142927931802312142585269245318963807478983260894429281395767681862799373284130627920772010926672783183734568794356917253053065856565804154777772866947814775881758747676737024205191124551058541792809293093088752165285228774550892686535831123019672759102798393386403209917611811219389847346121441937861995240564890856319273960535933652300906459336427903198558322466414238644856013151777190027292990497910244242563096796252724972502397695296142480992105758630510125482427377126759581368766114523704337453413774192093949432855451425025219785811326117140850197742594213355757167772185881915868784196973978384293590412102939940661073014781258173613044042467874866302385041829105774955186950440606401466072727020004214872221862710642335023330036740622097710613769432003144950368877329809342235059377503348830672917242324835968200615027141611128392806888695476304550690803225794255200256848147082831707828936784007289804556495347807869183408308690449348327917288226402345795371929651752879817228251377477296466996061185745250506711286389355880454174489633705476008338764509395602284322554548585739988577100594077407021593370004996436686013210551394873839219912467159335697344784206774586168449317258437792377551351356262124998619201064748850115758211196453534426515981988858129682930497164907633973425723239787133910478447926018398524099420120987141705781406419471901653472764695407700730518173529119198886400515399322807256324707037130179100209228779793593113218518013433721149178099196091833057544085000186601367812892712075408362215601212405950060972377662159520429444793795449870261239631292019978426565419973482526957971624000874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271007488665997538513856997460695983261152322239354249794470815027039366460227414279776415315725575532211549168816796010502555664986977086825257049053296571813113630602349336795349898408610660236963975678820013736587704958582424771715885731646305205989490200711067818608682668124778118057715199659559369757802597287964999509292563900532687203645093427959843497660540743678601498606203832673465219074317921578699301956814745510898422384253076004665479598668239007700359231946829014134510874137697212957296824563004386430873744907573532388418353025954637333118913252772114755572247314688048700819455841428647425415517183714385379250476808649093170747012635585285150357451941648305943614971355561750491002064126020431875298453968875953774999877322038588910219218848144052585426011873183100430352416055392309608162945183699579136973569741116695484884016135719920253918828951045426928556797757862921834419846277399336329397195367262216537184770144844988886789877043801744853487069599231749630685894855624160509270234847828099101179869066889093534096572404343862361979924862092748220729783605402254784410632654413620243831537580741714533115061309220483684711067123256273445070172633034289222885701298670845230988681840566192055147498230304813092729778504874114629340667378500733289990340145958810881782244723352089225028049490738812812327587689405273975069424286089723679916803601667961841506796509855206337180064053799511597038293618529639987605019633403798500464931128701818740770759161957131947947287410473890051808026680141350658730757720619932725142880205886444617920540025174987791789637104843707794054427382217146862944121264350135055395291208997089316710842366888474997108129892178627389058528187192016638480149376901508985280849636423180189657003997379524375248353637602265098476796860385572405186419426079725940609034065346354885639410040801605816261019802886527881561425308968510808315370162177913898870993075921979313004888356371666595149234303317782829953201601197838711919248779591243066438520093642825138920327433273304197875816547398334737407438329788782305833829342543919703757484743931664265244051814566854901413631783500382963429275147797605269036228268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466196114895327200269879027975101803695142766181578936948039224220360787958754144877589392615293916449986322319189437004260768606353496533312678115354646654030838822987219226785540709617612798434031025441250458102088910809650834327578393934947151204189624910466678447490224197790181259721578575733620297697425765427283027693428611772319653633045874840659841234400817332289411320922810593555025084146419727428819180192096059608592615485994102662195711077389167754508043651577788108317726338243771512616140534838946838335354989210350689004451246070571951049969338605370742273520606252907465778545611332729570048292180358741944231450362415817906285923163923063624338628107910145138216963982553227823920090007264634697161231985938716574970277908203976419029391647584261355304823413013605686892797913954452811476133870602248027013817335429819936389529475695463394708693014490536503064719836125237180453347285817714865705211988864441686526029625161971681435861277191207464614638612905096414893718294693258304784217994135563905644764185931921754043883260406514466076291953407936001131599413938546100796243634879697931714765734746834969466240861357504931614012252962683171741500817233992463550492919653365288735012312584689778018145847044837222630847344305983396796949794425046574034446232008004869035321931000243639505568382852426130908853814949265874587705857422238551732532088981944640229615274310471595006612032555926445170524499193620249955572333631197584136474571379035323063105303807135580418135359245282290021716278393620239825463152395026411085143855539930873661278607893969714991399383364084625178532838261057672099970842906161090168124596082320278939649764490788829807283928390507406679781998184817996550833719257532816245412936099878445701833075346834104898193909155092532364592008273385073844093771508236387093861064637628165245573622012958613133573368894149185491131800034026106554490947250880399801503569009992755211367556464133761562827610071772980431389066434780944329295401188772649603626735550762802003698548256963567437670804571214658990487349174143690777115184295071490487244808245628272126776956890735815282666703066379676022900596923986662781813621579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11200278287026599294571690822360836777650352333018455433488352800140559906678675374230084472805003010590078689972949869871918071019452714524217301212332731006890201490107412166305025064855854666240419566253092492257606674557648063792499053530715135216526115995279097034333609477563895024393154121345261355871848860808335498622265849720555453336968364929977463622621278968622985219145619536596589409093362760519040927923892430224210835378499475033764498293670948122848760418362746979840699911768529147235376190297694571179747874187856720973174481068738726198952961768171723091123052797558279456465469614313058077991191583732031038289929890723110702846070967595344960673313520535469246326305409754349967960396078044855168382025011781409568609137312726586255937350851230713129248984599236261721854831869651695571303832837993039468330113975117565649527558434630102871022832537404831834517223180127136578168144473317136251321970403745333522227804725983458744580440047764360013503357846486114876146437322595058478714231148051519359653076832867398552773091164007913743995199488965525998345463847595682789667236410036464180292599396199774995219745065878410979860071922446237266457184507862399948574342458401807426681508813871008963872381461350513910193329873700512037597268780007209356157324501669250562933197811077303431807649872136960465590226405325961685579016454694454393265722749126445200746385808315903951422542902709597034022179392396063686803409021480847857746874151833375033733373701151155811253687955294801836213791389095834709648215232632089105438029531427388420460580238360166157675255132069277687620547728636440044345021511900884764843892963141549086663026187517170127059569141742320645469488174917134666783672404408587899719750464690103622937682282617208809094477808992574968297556098738626633672233367500490696842744304124437778070337082944575664360026743263991769729254455402269992042113932836361735089422028538969161385442801221757427733051763593291974468296967304855161437329595946860098971851986805559844609450844958025992681602218305313024479948381550242944439635669708023955834749010149194188584332408474960594438361638330444061153868217468589474805464517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181023901957286530280010900662873643189477089884671519633583132039830921811218373187691741668012224064746938399890353231951321881395217109319192276022683198380780368065414384895519113463134276196752910315788583979618245364924707937201354407427442509029764919663153639070507480093930848435577627588304526476916415355519098411367570661372118460209453944186206459794831478165681324952132867789152007244524867891816934598562199085153056349374383080629171585631562715892280135658088691531015240918345249929723655043381128443340118049845041626617318444380854001554580714579039701992516878133254194300319078333518111879096196109994256654722592476598968807699965889568909002129487485611121121987096842802230422524763743767840143763482618308500627058261362044773739055575846300234051075973386799830384884272115485187763291701861124882965770786473664465343170181725400636387648742871008327990157532462934008694070322281533639321585084895849619129652466082448592848156251760801310829503046900167855274316017206688206292847762511742642383428450588090402012399277900823599947356770406075011442281878735812993942566904665895011148473621212303534857592003427480007214727272161895991300703349960382343777657906898317387079916294480099508787129002892188665272855865713993672204610321347569244200400388532572829699986049632964422126014624612402951870377217608483755477169522058290972694877813757768719266450443224394620671223767930898489351032818136975847364570203540599116755668627070571656398490671776879822847298945954442913819350719883592817077686023034923003739394507884274988326168951626740846316025776641604136186117713667566214446047862149079401362746475855756709189053550651553413761225275247657910084895473409623931785198947177963166618904759883754269989498609999137499972898117618528086976636049947534713255639881884074657022268244659821781743719099841299495039198165146408379307122177966820157732045636568084133234246445643708971096071514136969570846226308282288148636601499771610114604888299583951549326239293458512335033938435440000342646867241631345678589882902766795858372102352975766148616711691210873464448958691397789394733351990693413241107093575320493990295761693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24389499314399236068836547049672933186884354641404307372401994416485319028233636940947775247002358547241157576185335534718690637734877492311915584351206953794777210212659134637643457064754216087422086855217094512046772384581219738710628168616826124981329394058189815739889974039229281061685752162883819175450255069824120959015772224979552706464976567933307215150583744157061249106396670977810060028185537848989462504420731040304911193921786219785196258129556155201676753278992798156903688214141045482562114632216556887516963205303659930229553869367375855470494305806703184423737547763294263476089830282992367480098947555906320153113235052841298430680131486684202243240657302934296683872422121313090474621403711363441327808609154866000944452192809181613216591505304304325376599365409974300506590470283422484949885562655972364530774602611416811668519200580291233043099139242985944928673681825144295088932639167498863689899136750293037863197287658579000434020354659212212759795892264129350107173756925889501641347946246110041377126762203698980940074073874212729908802146990717606231718025431671826495358073310954005192444735404408327319341953648826978222125506944784627290475014201105670760749695887660514747202337673263026100316514146567291993206168780399052242770377101669254761241824440219433520237409141538394903951169086284464318285128606164727056658740293391223263309412132368152416172280867347742462860069233154134840819584520081788694213019577574472186669226571620456847462930303746786252839769726618548910681892115134552428226046713971164063455425862837475346401462671753660737001360129764824581701713715970566139130931457292484830989190340203944966002522712628866911502861190360379051684931385323587659247452315701882073805675515835197618677766773575812915021321670149789773754757010328413649947343802669626785401506174984165510900891062736292709468348107495177195246953817663086588066240425392069138935626642785015977470078915482944089258275394088494970428277120325249423827800998179861592513885266598540597095300640237617022235494526155247243091475476243056747646145616858005893388329348513062594110691238931630301718312058054239709356556187777346424652543389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21204113782434321230660201508039235695850064101842579180068277416757315435715337722242301953471327702989948587645477633663453123405706337717835370963951596195968495914919518841108292392549930013979734419882042715735301425348936706193467754744173144560961657062546616748168318810812476808533255523903382618043459527988900701470531632887528316680602285009987769360183049671499506725599102694859294404947250790153081203917074640242580444907187855258453993987198441892451425354049755374415521227297578916380997737639850422790642505554634831463348449145028768112903638002155593117110958164017050609872093967810238355142884369103735212475614895552877422820696720665510280523897746462388029741265708369466301730435847018184294810070783940390136618265676841913035212522060839688194581860671775912659279555274282117775664625457505722293054127665098383369818898721597789695111366146433534168211635210207270701245241921067384346871314655435910607922277541806627029313622895014725871698045523814764180100876494107253678694507228193294243778281242727279976081596476350772333166935062130561987228165218132329762622350092385601121130847806763553696388101912640664078537263327709323725794490190121455286921589490282062287661578623816867980599397729173572006327756355165231575734817569041883853817840512763293947237097653902387535427278502973106168677392577882382549029012374340910226340906876886209501868937809556294185828408768286155771648206186013632755009341385972976736931082184896152847505291207017288302851805758866982520164349922797163602552783618471655070865317885150083314071734673340839272254162884375131515052307719863898421951443919565732604168373793163115271508040772213497741749100542527582771708850610438840324874031759770901048451408556320566746801371734187819698900595037715802253175195883824703487433517754597472993204167208714377176119029908973249121404980374160353139001626777877711850677314756037321445824734678908902262152088956194767572680708178102244235640420875508932255527362099709427927395389474084373369188314650288860965646407617427332215652768377809134220686285194632151188367796583566425656893684994163258173376057946515456067461020346975452137052234277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018112634215541393083132115876808677956617032757432083150668102727896675038604405420159445141774641280618948058904637583314460192375772984817236150015166506709301535058966017956244983876914380548992647695321198891341748848863814788402230680020622305777567808861795367922580416424122129055236974605023607651707390858515240842821353181918230712058166239474299774961733198877444106325882565505576725988401705927405747058531819839400834781185892364487641526607456769588864506761875093400207539751137587845818474700844422649353973761876914206610056255309115131999954650125700982949626976933808832570779546788838770873943356649728087345536099178474944741034749830769794625731536297582261248969201011369844739936254281046714574193609571332852121764791149865444707968072847143150704379823442621904941221923720827902488141781498591929002684817688664381866490751505597208303489845034446978665622039118696893878873235757106961535030166384796309985026720819335392167601146599286673341132885674797349984185130331503524691343580856427495253273710401136815013377440362958095329406868526733448398669750553828291905980862889573259870736765557168104917190815566597100861828033153336040502402118311683936990379663984328903816692424017581381283442415850415133701132043997648637608331520571361816880573408257947487727145306348720257230982482739181923054290533052085068682448001599556248331445786737421989750324047509973496583257996887118004204324733370791084077867746296140929191731864848069593756231138840179155459207703804488839616844967567052336619938590832289420489176804926250920621785437781769492167114403421328896079308815186570580257271600108263797211966475848044067978540807778519336066764031834630953286988296895569568840585328821917869930651635942159066270483499022001692476123246820940818651133400809774068079645257747326773340230978055430394281159644135259854733103629100997868055629037456706201048392473607954115049326401954826415168278329679997594786067966712409044461165313050536313023289776911048899014609662614986095744528892945447283573873996546848223643852058414849185320170558522868709253709097781665560705110457760960583835521148399735993158243892682255391217243145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22490519309200711389656644133716325913371204356832415314319336597359847911926460948572350879039216235101024777053982750509795877879723832619293979067703993687681812726030460276850296602258501669280034155620954977313415769523708688069394557479549202422341303840874031867371757452572221531598776915450163938448838789089800648357299675998918627635424537772524998061714577115140082845236800892575946966590365215623633723268422911527366803390293024704632292513144694088144713837485164319891713638178391472057788422776178655616493342420781505491854757896572154237708701957029187291484847505658046550311416833409287188627407650084274510133971748805998837351867861007311858291467736350546394097300685763084257951931183100322213580682372650949777255838662879999413520988883148137591790929566173211477493319403590300534073980949746742376031870585043827070744035331271375046111600707151708762310148900757133710847098920592725536029762753237027927234289476338716127328154391687555227349566982059915727548286951145126923085774966262455942070930872503774947284195345416656579652087974712870618165870736633007732921418065034001699441916036527505772215752162951694807828008434695054983088622054696318875390587819190156081562290251305775988426235337573302408222201343583802178403518181280631867464886407787599026413583943414318962706993759751432166025718919078581981546005623761840985800137360663502416503828833808770130510898663818425514058895267231672754894786755461016815924651451309898959599638299141775685778947924385789917993596079087648606184448642525194004190449107299249880737758937628742390466603484068713916264927415033692781105758288590042307418766144490311472989563346535532220115882727752194689968616473670803150257402196855942025647469480400835875574701475246096392563013314916839399915080352611327717985655271463084663581006625704150536037371902749130330557348146959839721393908158692870278928190557431728629403192514106996960894290599716797005654695028274244665714229002975250655499039998646084806447812940476647754113235734619000480214615903243788576420471151139585042095744859299855887280082353283785860323313188684027027291241087052885825154403995557427949280746002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440914720286115109843203353098054990716267669096428824510135772825685205822030598726093145886455008259295875149143013996810651428153157044333690457490551227786074271196542565010447269773744603092224651309148643197331127512494378580881355864504461914004681590434138938309470345801530904612984469147914363984188008244597716711709760900788210276943637012907329486405829558094511626292041847608447398672121907245307476955427721323924762596644821574925255515606789215428656938870638059138576907177393150860329053394795681994749916844180579199859663117566833569710782435151572600525145894853759755958564315244592062374801089413035759435970295235607151551607709654032019893064278367062009825829151237554201262576228049099041092840926353238989546317929482132354873687535730620535616790956594104202753144677388555313815405864414688715189548951827054176601746401652100293071994928898783733271428641194459479413063193379050769129082040454423874583353803991579690836380290633788992027271393784712085507830461490360223185133989225031569178915716783426065890077253990464010307086102096841007671935502730296264726123775724633470383400117996870238085817511237593873977001040712134113009229772972495841386107575378989587029353273372600567665539972524001416799860935377395172843113399372470094163997346675395337368402826491552518243606866298101831916039340150303636762921752375844068254598022129842978898602161161642433299765378988539066309242032615124881013316979285687421955505333282853907666535759825432735994488835277261830443358201539992468981023034742117079457278791121051149278117308799959614579357456663687349041861556926598114022937646459512848377778963294512367269132722024969202994892681522572629604990352968543090740336014347449148676743755741424485303527945684602709425618778679632371194927552659744760305557504778675667628115653030883100542463415204075955146194043537077886780884985694038038392566061413185146414358471236127947732579981775834294427148448469194673046694932122603860263677243831788333646071195184717894259189820270159830550247759557403995159601550649379022508887946269899098438563626495824766495211857636805690854428644620662904357297230455205417551819391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16826799285996460060455628962431734943990640931259811454681331796705529112904085135708935894380147184832480971769612559657378621544980227623746687206594711151220500286847374891798305224015009462638137028055672273498224074845912566976522070669355976926986867379500626238071212808319439169593898576677156235039653220242769829018030414252238089974788595080356522784198006008801592877780498863642161205966556747376109479863454365681164174392165090908389433606689967520588224032557214037792921565476995679507936560006552778989740104817765453071493199115931004378828880321253797321134815396655745288531350681091870158870026179879241052888628489433760998888726370419721846374114306001463962384621414552925067422536892489894762139283849174108495833502941645099773713465471041796063401980126140320347885760914177472163043374731121960118712865807611455315950978216076488052475990911831617547403092924480103496491070315287923471226610654969462226912081602473417765510350947132912940124832718793226971929943774429444766861852553084159235905195484117747373089863180688624403931867585730453154276065249283439796547248112048800677442212955822991186344861253350954091518404689607851567129980597146509089779800602532374291510334217083853008260225790404805151066634224651365661057828282294799003554053998903894375335535063674601928486651365157110696269210098431775849276069054889929685943175036904995192099192893850215545045913150043362693241059512419009306416807459655186848931342015773700188744873177970113323619760362827951516744897524832331132814940209347379740736290485619758433677461443640783557863030979212390966396648064409086578354259550382032476776842091598712573429451361384940044023827734441014330242653520046567369428275405024528175110798317917781891362883926302864250826733036266602358967674325939935055089850734536749366743505761007331075865605456071265489637292909457309448896958188011436302055545428596110884237836043696518688149183563678427431583077554389692102224674431453386144684546429374012782957767557674575192828801251386508131260119818827526089992874297864942575119956709797793443483903231811826475573655987906937666053059338023317296715362853867020052540294278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22834041817576344717674667891019486349865776506207485363177524261831270182232843821818329590917689123024872854112078278284353405274994347258472730708545484147303634956955232180697809878915693745796392037464317871937668333226392625738519164833800390982003197958179300287906934286226387952320497914939291760109563962916867426584684484155066354303708015768771968721381358290337452058061534007357256675945768203268203265384657030674936315561338048305946601551275166982066036525489330705778353814925698941050781978270408294039108568246580388481974088733182064756710680389690914939805913975090916707525336465848914220820877043997993903108646135139738351259697455389914316074095547165025207346674168609259481435430673012292334914316407886394105095170766507441639820534699967768585595634653960424802212412861537520784860529013765493313461530666252552413841543359864056556476026190682645913603423996882727115189391835597651982112910135033320318405311370442203906436986815335726182085798657578636934884637403597378543062240090884654927036465716964187832414617265965442499228938653773099589331488215642689792244860054106545250263676298586951917133977342612909387647999171697286034848160886592889747625888568384904757507215930449045974836011227256032926398138640577281783739288970599466749084656817117805427570144425818504324040246419422360237506056900928385484578970516702274014926713659001886069502617776070398322631511696469942071953874723833798835757655849726267917032795776577533448264043398143335286242207893365531336050098171642472627687895651620280308618918662342662930862906195876285665898405395692159205663256510873503811573129145280688524881002446740265851762371008748980341807449563172325862259771530899760472875757966846637374299773308274291156514682380205235509534375881791240829099608895066432665724586619959450662717804010475860010371644802534993077132402165289969191831994640601699367545170750660838055591734766436055186621005752153443070453018002136398425791496638278959660423498423070597809217271112719834401263680055994620187625683367155423859423020845781719046050484588349680235806918940709846131990134637542247486057469156465205031894654463062738767651136446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040886672316757825925539662004148459633279491676026518295879202785069187333553996021979723436824086541932950186208353176797541275689709083654887756469341602671213528880391061210155217791257374469687667052654895530897873048901055802872291824845380927371542579064145928971017445841195732039441535077754598320541709192746012449381887627874063765885287051132039235404392998368965815172869454492869460144672760274218623369731481668921697103756751234052080615276115068907538715639179687049887803021787515436024341539243348301946186119006235966946485271684088494800907467840219263955491534181216835509914349962555342870353777471289671812446822994041159100229195018739947468042635300006908582897497652464746532435198674566432694459598154308579662810389122546193580673530282454288026668850559864016725031578043688969950879781079382211485991716282414452638540309418610702643562801582935074882382646655247706041830279762724489960091958397298560295618819808939872051102841341664403364563332920450490737548213191114751337241426656933434289541544387152847188933663164686084345812192025138862082864015666026158737755949535660442650929217437382917716592839965172121847726337716642176167795051940742927207019875671395018314836692681246646168003272743892061885384957511502994520836096738045186731689972836907782562390944915057402875383766345888327312744620074546255484610999737587235385315913367923851369297646858591704357292573315963566658741279654171020676138070799073160073605051070065215232424873293051065667246622726129587030166694869966987856938616885857724683693635677904452208558393336035064956776995068113202913066349214023566453684670930475775605194875927909215860120174927169975468320048038020351600929459112915016665488333319402236697416014083726101863074983188754004086312568690113886985772360565904746486018936238586139484949099820084300153731650971340325014381620293492188000840446149301059073663964488661299418403354896595520952291370324183332969181552024932028574673298332838211295653163318213777591102229662777179737083551646350133987359724616518049693979316915476508549602441310815444171127143576923228020403518481540061777370924246273175707796595521853073648222596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25498431511365533268381043764253511793486705002808393375972247592639888115784053556951723821819292923890530328181250561335466496762677978448294647184684014288330660235111292808428491854463249770784369922185910711844780486824124289722290260709655563517556818980525605189119080482695151235760782738840318662555167168823581431924721708860690744953439388413211904039003931185328301808543967071789555116583582596040238415421509387256544513506104183284464970702403334127491955006320055102807571135387614015714186265213233143530452185984578350233302196860895393737007903760184316454300667823727729677710219317816776530810541213392222232471739591960379501767883162943092229893172532820552419441583905555687084020394646552415291829832338608888334117237268181589089846794233956058245426368913028434975902930374748594923278090009594574550430098508227307830694893887458605740480003112814808885751039442911323143932061989932769314904223767365575815642598683444647903013660580295092717987811859968921906969420153584449973642285761860629180809435543013804252920087267857725496461735682228601544248719810387070053526786508604011630201972369556189595275551425863232912210315080544293854419283283990194159845167824580993342160910091005813041545503147777273643537863096080498305212915361786439034592063352752329165835458612111601149256938191346313762154426946485838623150099532347582093028790417513855194549273288704233656541516946522977269390211656050205144667887518609313909431981121572386553790878920578773220536832918934739893394197181999462603485087116915798926791750382092015430118437561201390613271537322962339158125311774433616134404508929557066369452991558152445083454856156807862530995101873424646815046111419312287898284839799861935546001263592858513743996429010027630694107501819178078636156921206534415240028396696876770193928073008524940875923090607801333783904000689691471378541084833110300091317111025154096514452021572380446774309847407643871569259135813864686360330121672225656645956134958516556449682301366047797937398499984485791798453491810626526092873772236872231785547828987928446716401835729429305063126911688363128354509033200424997787810705747216790695362617520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798692168652555719406573946266011937279652054640702888271916619838838699600290655344353415454809181845696193019797339525283176974385010599718825299150192180576470467185433743369955419673783260626566572025911715018154441716340573847227628808104848253693136429417380622813298745268684404236845499942518264708920114916735607305980205562211691625960096375863656626858918604639459607781925519038736420092159293821712469661680721243082966536929934968723726285722608834672509177654144399081063183382345210064579457014734398815188354228657845493633072366332613910626477625154607346004886210429217274093936824972278115135343546499248217451850514591967780090731509810124257959320612436154108180594047635033039041514744415990335118507382076819192716406065502286523194498020734931862517668261257117026397675988178775398448598396698287330431751555258165622538324510518957373407431693332723566457432286125819994728879137322193614099210320128778579053570818930168775580943542543458747818356363495286367414913583371935664132713856901871547362091736325949354526296997242912360530188610702182006417948070479728988801397367700402999264490726206801151601120685942633334510216500460774227533610512494858237710948656850446623671752265892481702660963047921596354227032703473763946598136069138547415688271591228673780672547937642552005270857326155040954679223245384609063149705053320041213583700290617136079959307749870598774996411384047596225129139082383785461617789121867570340059056507589007858164692255636527762235638107833559154341369511391191081177697695033952323845893916048933008680966064489777659161853905388602057534765627682662189447795578005641923523381817997595545847953811850466558738083373161017220273930662064215599224174608870639273041459530474545266415308809401105169862387206302865151224588169282569310417365971897988053052115580619617301876417142031855454138461843449227631426643455373079698397011738106779613959649702667293602238569538357451266015404780588218128359829837646165250601043061643822755318910318936980583527116606723424977093283160142510799869643919938568497755003429049574271857205359839080097988957899185784917352792158462764488467325831856285157919959752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471677340342818607262200760223230993240320821373491431545494370216279169556237999246763883478012342154983769988547856312468111407028208838443305317401205951448893511801357583367057142384889337274352899215268667233498505554879085532745360931282393397974522702256206072866434159361035632339380508117522322818104053575729905355871350562920100507480167162007360368351215936216322865669182269022966664540505810988693922993545562494123832467271650169834911763859262899266109009082357733999398388745325725985598985225445533974674601296535516292114938849331236796632125756425605825301810417537592805711603559700958969338286220925671644249945232660047619938931951844776397095894428193073368862803820865304811242812423776176938331251512477728899554128777332658376458667328716119775077266393403145242328308433319097858355861667474128705099722119283942637063579739273934065784263259301609095404120601518491542273814291239200948030584203701031844736081650599471969323180237036917546375281777548889233848715642843875525873457098116894615722881297235173422754693211353652796493827375280523368551030873269909557235430996222894382944901187974470885109977036397327726815054789650967059012838919548331505720856989017028460511519931287841285881049950047096760451492143043443923532527244602658598280001480440253160232685384773138336879630978583229966704608504518203210013587070344400985921422707624134758109299618892604419347870677141735937882255158129759702365965836465839145822723386056205942501848359757904570013845625963571940943938063142930510385516859024649622818389823245830853732348002503586598549203207166980576369607966050729012178993336102188698744519243408455100174538758773326102515610251643948071012652759110848447852377976301768143337670643163139625754053312701971792838951755249201452258637239714048605231528701975683760881400323007721432392078826889390860620718513480313395064797173110316247127191317539604981305911639990553425926278289883234192536368908043383853771395739747915511785747855131109213615639670185967875011156954540107848596409834792648878455414779443124281456526768670442832528603999439450015252168603496580885258095840026242333745945842909287211000966268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22082170983435736141095863410168240643982391370014650231895324624538842440340487896541849543126896461293449588610896975274273564051177337537855295040382222473616639075329234233329016032482454325334555167538736080050355834465307117711499979415918704616471813412224237703860531041911387068843955610822417503871074564681336007420199586478558546622320147804404642989264560346556947569676340827514011891605242683049575499460548024523748725030654468727475101305419446033091468161772547921544522986370677296000374273229821987243193392088588450773912551223556342839237816337197568940800935549152238681704562535588491686530052002307708763493560505894464326819458912338854715766544296089364784565161459396882681789717631172160251870476946052893027994831329818290991033665319739101732071338169686220507222039902228340662978152790006103928184801223759494652390271300102445495970449767337563373979164303056127259398968260040410127535380299182580041440210853425862388383757171510188555034990063600397277082319885775789763925364457498543315850139006603432342364151021568548340029433851349146936354310814702341882654250874702104353993741882449332507132498698062441767452717189738257114571359016179026844591178692932584311706047091330101022305253916249526490320716885776064012904364569148284209885465839578236803029065697849438641539357048725592353870810821285187875705515473327188443495377583774496270029692035788980471351336521128050466675982763534334786808942973146650476875809870562209256619188464438738573537483470318822661124983026145312148692216261799417641105078280289365457423811281287515285658886051797429243083816131203985147718921079431613946252462383002997857459674839325484645500285005468444215292137322028396419541488211245311673400097042263630845750462419071660181251214537240767593093957890263432616334793675550901507890773779818763668559361904426406211111553263202815867994954745900944734650485137535142773740894309830607187202975474865392167180721874702589573864349112351656366213165814152120612754691296149094248534612983775229634321043905171463803716342463190182479502121727196885654965957452593219008938569238660856194301331437676549533075156837510217986230826964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23944942538613117602010784801418165039743226764310949709029875681065212832271960100098051295792458195486259023464802607692893019752720887915321539985670716177120544021830753213856830254145865760905093061907970524182176421692556076155520894339597788705880969202582810176794238518662829959988189538807017246160559800779756836859465478308210456044863959127898231865300213128543456965935958159033015738586367113450744296250736751790598047141503468018422471023884106094128220336412873779420787619532824469233709510225341478211996007787768415934397292499277629153129050899478061746656449549167925811684896614470613349995147711557273136483274994897437388160553281773601967508779968758006517059386968951882600445755900946526718841451315160010426805569675482041245897329657217601872220634905152931346526932120639355546537011724914857407123886630928757193591819790574372706914414819485129647944706931878226389449810112152783530222623751528289805571927551236605140004148967679765053790833745383816483915356122115459108348595359474136511895334726349085067793631847811617302315742531693974580097026509330295136966795230999651811066748156739758978078340899188804054727684751712387727991753768479101461891552605257690174660459820537823559040682507150270532629651279063665078865617412371234379663832357947562517485764051235147480033051667713147180242167378674903071624919503194698937632354459750555339526276444901107070771981290578164330546241385362160023360597177138974742831343000640637601075904936326689177866870834385107121124291112466990273346987213024561150746155839102444581324346437942111197733469999353143685383239681209856751004011317723655588044263872494787025153552033894215449537664921426349397776174558840794011746980904523977835231303803373463621804012145982138844527750110510723687406468408482448014893042424750379538569605137600075391951803610090765165110027248012365964294212406998502824631751262216068438480155236174998866172849138270871830902389035760018666900355371054548980576310354255434946638719715306686241617144739845248901523128443365389642893473511354842390212790219943559603244056179990843896466329655658400393935761584381368955186351737020657556597085288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216631010257781944721490117785685056331664346790338398752201019840876806255255459882560446886092542067896651704602903034303196319082719406926192756431381926165352942422503834966761429635912305322686867073752896979193320394475687743457487644101094494858841416707962158689100106196485916634272591472624142358801135827267126894235167626811053370334632302411273908427770794644370102139824388509243878462121063777114691656213412116340146332822175034292957328314316473048048729539650579744812483447033587631764473772965089490764895433238006903234903351762538753627564788924940625682229022651971148389444553854372219992912391332021458011037134527400083339828632786700790667748513718690845471190498797273720477820452678957050234833754352322703204152826017921069200830936651398525225071530804714139077237645589071319973683196388692828131707260296017212964624586520736396177932335402064989353991694941907763322195162878054482581528485162216554269576999074279003019457375809442437967634352235936055462470550097647691497652898055141169825299995662674932974409586030730434162733264187684645358230771950274259863261036696245450687240547914982102630946005157386700768406682054213928567307832561140593033235796147377860524821431993003671440520266069644072916605310839451207528418986292472695460860666898785610662454205399455709598432074968657413038267091666374159449239674064943119126538298402555593217145681644530730841902801077542316696608211613544909175454263131496027162085403775539245920640081948361994221191204904644960533863148953792272653680279249904360934556541083487224738687202535731629920209649171975088686952539078451404731723001816988819703615890355338414192363111460095392309265433683846264423438479928657717848689882047628707682985653070662616781254685717852833736080725002454538280035397435934933580021376952724402552551080959233115042624381434496405192312955170940919468632087558295823961880246198634384547403941667695825114217955637438895793342338731098548441969859928500880577754034031624144614986688351466417446228466388788536327857215656041463215446549403774533575770884275229097004416882996320047143292602688256833231440992349727177131680300773495191858374068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787013505232182751190860999580945800928743413877837698022948187531163574470870549486629092757746543121672229175063666853352508693846815000426220512846737907192069009194868231264490334900804838773903312615538857598399581416557468647890376070031164709394742573931207676583514118616049169371216764357384313746993129252470789615916985457746628182721113403071968244433274413281399599935749431157350523975197239959244326991048082475125040595634583939164321561678272970712685037918208827737178015687032725767199480386662845481423662415309478293845923680552596790187488364988144309208369662959390095964239562911796992190114470919733104939800943191265465368929384677379825593311737368338426421714254842280859843218161708081128316241633331690558217339501923353868884204516514674714277408653462568490783764924882675878716371093220194344809812409048749974045495827185656900412086875743436048031266726584553221469752305658565146058003870129685476640785216383672126313309751935084771209953706395644663172251277737777638227169866519014424292251990234737963724652608839007394457682592864306588698018815181531958268968382147982162650779726018411162690059522059026303531279578453544777676264088678649158058896564561812115623909825371811378566617912926814927634741353818757414057848275593275705242299163491383605113806989028381796224256025140650939047432426832043605011059420762199988871188051452809816161629881592863534427497791317772827034096378309025157841166449621471655381581505407796385907012794777296031762439954694943455325243135497682443578098266636404877769437657079607379005401988090051797336831129018486211897467661616726350148409847465959349623295972205782825620222720991765665145286626604797330450452863722594785185429637440514609738165168497386230178597623364482474993112735670418419060476558215780115659159341881701666643131214095833939058548682096986335290872578174491327400762005637714720523900032590216902694027332579835300996609704626040202978090907106942669097502869887178516413951405287112722574245078665016815429658148012893593808182604553702406633189596630432012063376903803626597805422176653104169120648912291071663511018421501521496068128312543485803163237741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197693557914531768766840544834406477697541449695774020929004390373187008290161255105392436029755456177365829073761929304007605629522705154619146908901413084412895850327799171199669193000133901131615076957831903688463011115811655820819994994423069467706154258415868567554553896871328572708359769107457624417558797767359326996135851809843095562881816632400392801289325804643516398420769245281945614540387945872416488633282962980972961723155855915302296192110519302618041613936509976124544147271288572575807960504226241723248490093885802873749989612492623816765729189081871014305556180092296124879883894305450449772447252951368801176786556645081396558320009175992981920174669367902112099799716648361207061740281759445270214910524876013377733094976260950622197795650105230564428456441935414777737828164451928212182199367182565801108946150381765368209356665003963630145328899108720052400842418500993670916179865327341433094024635092955815314955614495915845384285342400857660800175449676705587800246402181373400532779731339350635767105071253628115236753708796293445607359985682255105098420672588880369800600641596271354058234770898345196095042663708170711394229612286362847523207418066008000453303584243412543775517379111679396485728244885665988257751600360612762183153712891815993127482226978642005225008282200195236572342271777243818554151336257429693407099268755124387851534386386709981541233836905896109556648661728197748635534193258729658591192602997725107861647133713294004708727229808881393600566551552287639918843594057581458217052589284921450156369993886698052789459337261994352441979173983955486055744046779087424324217075746940922499065835280581181949837455266277523316149654356314265865869010151115571112016818798346241452064693736774471512027648578951805594224400899069510440790920756927431805888261549087193337814456480011491644045666456021216448951625979179124685674594408819002494435318171335662029422730931182391976717770552575409332475265584875811978160212966389178618571156306030202092235365837073096689945169134341466078936330457199754618768726152386030409860964741422742156018259570592176865862314591272534501926346458786346833815570339148318291516093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844732662301395664926953211132740310065665222310836506764735244542259889938400714814068034523604635670581616124179854096162360624405244464263947255933886372876429605958241535535904178805202307749491715128335555614798013329378082931479081605681503410953241680348315593789268917495155578498425885206099098306078031112817528904464332765230092237324453537815542782622936775788898268463795982128448247418669411925708563003397014912341865684699773801174248139341524848419519105711209480886684029757598181392597399122113507220380719861587056647204424949943725578273546710197758304248443274115487669384612229003790713635759961102629873689127813053411469723182265172397908683287169104248269119366945635975147340015881811934609231365137575919168300435094300258610845286914593234381999248129720789690009014426357657078677790604078007219959783638278326586538142447798515390943445698685251443669300477070231793339700596170776295537050555898914930843248598925809776677038911950193165455828206852723940365381706368430100828173215688044248275935083188325864339326504898623774892850386213056998514547554593568030734809696190867731834738172286513579125138290550637560583965231508691894289919913169420070895077198253144069808535558195032469117333030182583936308872557475410091268338187129580916464447647458300378264285994389230476305748136314217911199886863856272083487260799162339730930603919685353123235026659856629755760300337326068889694196206194181941354740482512454452331763564302853605754738402624517519403199830636514235068634892274256907172937182574757060854502590306818313180851328981639050982228540437967744908166444124128590201786040294952970559637818893063821931246739701883789387338564343444344650624281313444561580018122082740527348220210831364011778355583227412136441113456826357713947921728638465299585479186354305966754407966390574642628615888378564763037611742168468481537390903635215271474257324085450778640634120310195755497331104705901954172408185794913355429756905760647650707528663345838033837871117138427745354187154045755955947112840420013573358127776424623122827108962432278843241441627937196988939061869185292438145918354705463768209407212234913867473405783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23937568536938133324103571607673521616644144248097396245236087763560788612071777475250252985956142596850453441748111491004109594396472986151141038322887854346575954087614810984860049650485611193817076659900597443701092092539571066478463695494651363487753317952952488346793480616943482682487067351275062561100252281016120869914669650939942852813829708357306576591477186451844564239504080593416441828225894138770733415895354680991050886265425997248724044662301606788863296239623249852853592552614044035998117924531593043920164389192866812690845716751820521918456508900044329428886910073298646232225129361228513825985708492607349159696570292405201964546514654202521996098733084686353492132974480051118676519134746708656897535544209065725085299484551994483797471383850749160161877690028139476815621261973960302171917870671442730011138169883687486908785260147349362807694047123388495034363898480854109574413220177434006503757170221236986127781639427795473249015176414883522989858135131473043290518681164603163959134178620405114443530652004966221688841219056835052990808111885599801829712094469031912660889844177648830200581607865097830396400052899620745735093448193401254451010348201062900315514140937752300633817797000760027033287030017136109237589263974845822803818705970146421519191216187908696452543399937507897261232144571319127582999961262101860567088475762208314415757641698988253708311788900257629276205261716009453983557876154108246606198782212514783553859698592385481237403334286045519627889003326701099191906196451317271810805138016524009436560774750367124813979698120628100296284334998028376397506935597476333260599969733822805440225077311493521167021580329749567240748504166187572356893887382236037305265803101262576808740130370047360439102884059540831509261995966730131667475570781493071076957021908738074632014879499337853966777865870065182578253871180235194956949572688195328666401813560755647886288096761547067126242121514601859787726407528375498177434400978463346595866368681314960543189586463239926230168782271394730971157550034076336310674005679473980798201443290871042344194956766979224314742714357788242168981495806787881725303031449216045793254900800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659054353691870554814699182054022802543943912884090205515724007798796736159793467984766655890903925483874021256520289606157967040337008150360762706437737356768167779954094960701857916718334334678345319288132138112796072188496359017625572672813854619904765985792783427739694438957640992144759563206131444413390454689774126464114964331648894043588743547867541555056087746765635121532823983585751252703471572776957980650633386187245437669089911744263371752459622583970861611516701866815716085953417648666939361805827984947145717316506005215798941050117088107032975886754524534944928101511770290983175414512599196553084158499782345380385647787626995058397834998749622237310568285043799900905459656342271965415550160776323390824308698380789028923315472976029237339045889496759684455039435097420455607641636724907536871268998635060902966715826303536729459644963476566727657265207108670801008655077725750188886927579577798713908873538692580755647423597818619151975618514499839511270309538220156446268353591435959160167485588575306985554371080242797511822825133610563951451385533672606345309048982439408620695225501626490963252717543883700636794992050140537956721830047759028319171726287412558568619685690661423929213955850113835580253090456909960130444597349164169318081262000602684522206238476278008090766626683869286533354157974317156663356703990634692350013079266481080696041264061006680477189223156743545919467768946582644332753509131048244594619456223459976165919297280673487527034876659645325569260091677208341102610698546100780142634397494956323459140127664999857814048502863978064789109318934010619716649432780205563167540301240694408598236292700366099832938792968125261800236069626735440707912345378028247650897559962993355176373281859319740356424644857102131743272353743775124733030056966751856441110695818864566123091500825908272657718481687028953581481908995310149741666212210754838536547850650847611873245633985084928633479637237099624066671679705862588955811810376029198707180930097671721209498253245440927914026731321782781152709253973489969350863954891160389935230406776379736075920246956570488198683097309373755825756847537610630332111972777561528224227015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21068923026501410417192897006051620506718582934451068610976471123903684486802108747977424491580071839958288250204887450084280193298865677042898070980745579655682772529047474640781510910621279151504725172696801864081111809504007534809567243046699122968245373844926379817548400342545124872697226866840726121980234602758600769162707599658812962595596622730829091003026458518767174603648625621098792399721072603915177423631087024111036022341289453292850722143420162239644392673113968331140438926844545498457292177258134866066797650320697993357179844464984663681272120025136962275567163872886712976883129848153363111548866438869409284269490842325628059022899151118033435599080797609171757766301007209864427253100747027663140945112073142943553195287534890712632292858647471249993916838511333015414959255324245256046488495906391558138389345237285507016379287975482744798467062201923781345775483918642427205778506660276653280722038232778093817146364378917966182657016908507954613252936353150445858054327525176364049731102637471860802732764136379320172079832259528339714010896945881035402737066276873710819607021342682329775207854396172651991598538721457055285777443451374474231644684022319362335500897318307391189823751389767327127260130617344550809724472779957096864074091352980209999682747412920340685683406117848684871485716586580316294725707984563012416850367095317035227868695603302253650966336849370680131380899286342690011011438015313822294996771796317911183863060572882600235983222029056646171585193689389265338295398376330855877870843386301686810780178879448759165764044935009706479108563721731576606863193136954287808163374376150699370482789358401034425449966784018486648999488724133374507658920619755515218314336422654174103424923223699488517072454258736640049360363013559290521979869259952922543844380849778969708752856686515650445239855200848425385478934874784571122503579733280832540737469104246604338775849742745086065292185970644811930980270418324766299997859509293550275515046262161204754194253100172202441220021809156177085798214094975669123908596735589414679522950729711793379006859842915780517651752601697135673579687088165915005533069080108044107366760933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839286765832305876183076611668091860308379410259591398771963949404503184949121821123582596232998717621559796653209377319196115848664205216642602680235927576270551133842392470742874352486489147388430660896317283934223032749567136062271310380237237130267872068616851416505695552116484013352443218164278460492516155298903822324803274931831445032816792658268703643288896789733412590115782289601499122154065659734600906076551333349060843085005297458031909468518352073479738637941327245987677394021583116895283661553220698781990229724508776277435715275356625032583185020861427572827059439578881589923765981479094139540253506543555459524887661268911861467756842359188859431651022110126911735391405847944585508773190439890768091804704422188076453185447079377612775836196804735908759278437324319623193060543267413673959027758386763803280063133570272201141014019085087509942286214410088248906789018964180998257576634185324453453111684940724476918536549088337262830261315122558180239102687522333749382738959339432419113008395307656129417805027997850934531450507008265164513215156165524969024791833398823324294029360136905279235942366619068706292997447693493727970231291540783191318323647444570745053359729663600996858672083103638218471576308444726407656756232882461135232998846012580666050980399184714964710812773604178260650025037036505195265140314113252428144394646128977450925553763583055683025174991015761283724348502441467056845194858127999837623269147291761251508501183279306814681757989034474945025495426013312903236650124199012864847620537769396475008935013900436111715928709158746598965442393310384225201417689413354039123556691473707575094719959715864612730498784800384533596696611342017124584237734114627854369120899604032400171953532702528686047394542761822595627185271466201991819045438569468935297943639482577597997877065671500761918748089949436497062326338349897889413171628271204036687406215009184421884793994785790141935017404791895072336852658474636572473205611623483394080340665264297153791109132263828558364172250712186693643157680474366648751137410504536054590666855938654292840734335796212952518894789692111776017717080378036206821637838079763769540330760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17810926992930062348371737251081452377963007067423251690009503037649560299879193417928530775837361735937705388427793054696928994615757062341810296796749049844772824067838579986644697286552922883493732421014978393729001687197805241590599067250400443604404850537438632605195616458661542685401078674605615036396530299479009258895000082644981781875338318042442411866466576545357176647858993664089610038643156619827755731254061929588031032234361094962739593509222944416428865642909959054105331721337155699379630880720238535991534630284643043214643349995646272386367842163927614060346454414600571353459676940824623195239225496750559257816804798601803026437060107710838519649016053473509548039616140357227031936694057752208925317900024044982647000397935744977888862649424937518098714505885633075911368729236727442133574368447841999264204725316511454661724884839482911252881494150043674545380376549443759171809935580672780592242995874748767274958578190898875578767703681440329211189511347145459063927053870408765774955409625736913366403180073000267283359108979160690040404600809339530557963882601367571537875638802174432478827560404573296121852053934880852988899135974847466384825720312100595363410833514403352794043451801185808346748303749635259797654519609880132963596137938881633180225991197095762099052802521830081358407326347197956230385846909520825928159408253723169241959821962781937406893829429095244902782582860837802339198215428408901832709823975353116134726911808502194496762440857367969515120964904781184621958513850839839235241835350352702686164269554883373393386301136885375080730906870174906684258776291916861318478649834342680044882745459404361740232341125982238920444138675214401188846470155673670152250241123557396791698961153986204543607577605338760220515578420829613580835154484889358908391635355380027433489867360140289407084846830270819025620943196178929796509229378167276127703597456263745618487779012347847848190172395551757513478924353663585469188094639546471965131539131960974135307036708144338580220762035879240106468895151285143516363909085800597240340222504615295831159798000932894367080120776082109666913608886189907364231825315795241360332990171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12608381169476578673390921323645336496097399825131172931278107888651996898392390542935517191522042299961370920806522414124720196476811185928713674203297176867183967008891609258744623957236580100967950948926753537450138609394360561724513869635345137703105291743039007277017608541777324466586267368240065071603213706230518624732982330925034261559352490422046077189423576404116893061020016330051455714450233395186797810494764710667310996911756095614346107189694594747333974325400158694122997546862886481140987510548568235442557462666285206163206029243069330211576578282177126182817927143404762225922735903947322060781431757458674813922924963515368970827739335294523317067412860448381465739996815762178072882968949922360898606338262346664743582456174635667208107499508105634094522469394985852070422682165721145538570185615637453325566385870341844001224751702640891923894532273792615263217970260473929534902287107787712510603501382640693878517769550303040035772906795473239440099953339340979080998332133151305909891981079732837063376094012918321120981626715368107725243797864739232191922687825245937805935202007125897914436126704999596423632302794964620469978734209024237946343408155815422501090375583595304133395722471721248768811089541997218884715770099350190715970748948786969835979814199699448826763769092961135965312955838280534939853629705077733212385666663950644958311091976813224668467349517422110299942707653435124104191388820316397980069258669183364277444796883248138563309339581688958096478022870046916279697696580423242527640968824237454028704679375493161592198282134316393949385548037378648300219553092138289989692138023586746472920220081360841127471994234257560551816117378937130563953315644873235220206022752015992379629520872772243650001276673097222575982607968295221782674970550357703910047631214493398517348894766732738877373914870229253473967070244938491877675102356455577401849273225495276934545005146037617856321149927536622069924114227481403478136968197218386906525262087960130533491355670392653620476437412905840715754722557410822019957601134602593890040100492463522176258048098193057383885123836414626537130381500669210708612887526053539271338635503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090254565904206656853169537370041177314459984757009124815807349310815396236603412699972062373327515906962551016728244876949684427185176899706682212990333010233031531210627835735622985575965009426259140470258483862278417737509579696776108059874154013410303916207763535043409433692882251610983856389187796096857914196792280101207925019021774391469245744786776008250483000513141499105704879882542239265913720548264156682953328263210024110413190398965770533125335310025782607160591043277001804146195774650195013528770829630018723648487478557822180489820512462567616021329304836125975607759741740681797726307583005977675342386435661570022057086397115330165284165466386432181061888804255233704456841424455527200443275221762175907025015320041425874340633564956983952929213566587085254072231809035853948026348971869212253615270505863697045176786852009517119148201412069309608917632945702645789128536731351785148344823626338316258600653491300927781069616443023770352594334494000075993138532186066925353693723629130784535821367038513252355285366674225312888769506036573106898531502423541694877594898139732233049276127448098248885876987090959896456065646589550441489372378699304371519806565476322223068457172788473920044017891480972409675907869146759787225640043947816421979969591643522855431079975009324607564432361887440272310440041870588262798655369625790305934457355622412579347940786229769854090530128264413778858207949706580988416700364914172690253976454286022513729139706138006403720758486906728775213873848664160841158310513367379218163072796055183258981882173849550717910386938567176581918602697906096788805142945907474830919802484919620049622540698378236430358498613492989423947462680682584245474729036447389316860382160920191876558313386479867151660628602885891519722768002667012828142425873390668613890189678015173722468784087052152309067358257379745198023197457096835102265465358353482232477159656375957767278265140098719783217896431153451674955863081931378105402514610682213063903851318009551824598515157569182881934327406347324513296141440684617438071928511236065936949053052717506837788111671189204814732645694393337709759175889068487265536664003793147492713210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084644722777543662567912861408550154319556467957633191665561628616012374076897480371089365495917323995230114209280586847549979037711305748291253836435493091169071537903969033883776803790088141962927594794076147313434360320547663980057769806175427187472887942794225347018792656950594319728111132811167081049498906594051089838234673111479111390779451855274799769880275067334054092349043235388478007477799243575454894227302337128622842620381503450741213111474443442335577677140530845816836528379517970420555310399921135572349256348498945042761869435484619335264587098828433590399247245494981709513864165347414891341138310204177323601966922798074450237340595688577310012773577306934357715320203690220165950729900518414063741775830602344100778211138440609300427591951674482253337315179214500954307477047764549542820618282248207066777112187933211036569705655373397999647731592305535061620763366990808422213541138509798111639730639127239580982593658028664692110334498155792533559867661791601859047518105038918274651626244019089821031267388024828236499158796930003950362806216587817729013610685065325921768419972080445832140107208603044244879312553167852655984001885242618074386535589174070563803922163943869283349224498439722875419383062046806126462058876350934411407718205932550891727581967165535588347588787322108803976894013786856063174755374692831758141358776949335145597705233383234109845005962103612593670827951184860645017152977906178025294132414909476116260191625552888594496338351674547969927541985687062527542608289115552637915814510721409308595438041367240283191331989562988144887256429674503664092155446279417789661878882974132707802840741325847043068690760627615241321681184236506387630787536888658391052892724715304522824924158940038809500022040345281062890432074484157636416404834803707757921424728496552587416222570149003464493310271135171086764168256384962493711530812022975692452746450632095323139327564874437336295627369453209203426076475047395422280985295832850315601851419189007413223226583435628632683835889967667001218215066482983988317912618015287981698563049160073199039713643229984892783046639620346890803563713968210340784729194160440998195190218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890395671265944151567880672865002384302648374386772109657573718902911681270753904350845155394910025883978718761446086584629566743361153628894057458118699521582858759792940634863841896737858715713553887728149250215145012732708375110046197976049406293320042953022677876009590438021462286823351775225840073375772290986809054138904035125376875677639552299732035546936502682279467957850549726068827190693947808253679802209428282970150872478218071741895535720953914613327567896795071615967600300417258163214373258240610935870179100150800483322221639072435012223482668016343194203938357090152519921619502630502047077795878037485014965107320294907077843765865802609298617869029505485945254542999111175378054125634527747310417897987389123449529609543576336979165598517179782475747408584781998788536497441023247165571093064242890894445720618179227925553513140402473192237961736345872739207994235924457642968477437427183342033969820857780049816988365889840414366298493371470963479796072668198831108849415112834309193300408535160275125404749624299898156136560671169116815311523099599253798863526396128544461961234340478943522520591840394711033882439946617424856883540346409315181923453169778056434633642451769429832639829467232581795320307638208259529980880406712541405339053887281798063028089289625791896133727235037924973250595133803102729022999772837916603981366916240465637336456707899250682259778888273215872896820017768268775397662431162946702285029658209541621110627947304746651995266807950108319087580134201884690884204094118282434416320583042936196356355174346059371934952297198502061189467519642127547689227894718485509764418114129704874746015643266751699665841828743080462977772636305926595820577585583379865649942348471340889891256945908801014234334283431329932908140065026193388855439612190408145855281689915862342573622715496443531398889264964078505141022726668823517237029116881428828307644549927163716414071966380656332507043775093592184408777998628741166645095706748268556954364738096641693195252006289060601463589155855136980251397618653292459095681696978383719976455044997571261770965147338374953294890724935540553856642553856996486283747121700856020536012193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21430994749832250238203338085585787636044382766268662061922619866434701433363057967865472287603857813320441468956959579988177847645077122016337760651997595619268510140089911082717003986247950794220233408437506686276392889846044242679380476296435975541313459665444320962120585994197972167071292836847275744646688664216972080686161644536738886416849410151713884800853044105157449476815316054009316805778787139616765344329415260132637950010191214950461431081344810940546616039020313546082995078841215178687896984065302626793482901978177948569007053547746491587742527058933332454332405043427714484792968988517620015003114346971565803465860695230701182102113008763369602443085986180429838562160408435355876677386735249437458856272467892446470243164517411269544134906015507724790324832005656624971103660081558698796072139053813574183773990019432404962071220568719019380147636034108393984111928975549241381866240316876763910908559171280164568629990178930570269913798662248901047057894951867278584335712587751249326673949304840224050195742623303595210159367985069679229457901447868140043580886584353671573674056836019796136023985529786469813045306980854448390783190531637696372857268983881722186721353652236905700433782357282104679130376474512770135289437534869231692696891145481152613256843920132211113259393469294164670422398853342456419572760633579626567772272119717381025172428389315626100779777481137198732633891992977512198324958082957365933357480067243190120463755636746431499616977489189840349463715905713789267746439461512595429963012018924391962266289678508283282253104311397209888108682089095391232171151845423267609274622706434158473789150885620356955645704883716417191785694786474136169998901222625491448082939640804960415507332145362182156027143880131249241888690142794920449034605034317045626236690928912954450328990371505181595480457464500484279105620367807041143774145583962406185861982621510152235661508500886009299269822669178448128847612417673103755760744170454729840086857031403929940434379798845134434127927231314655942755169297433694359203912715088250027052243261666234459506641705043473400822205390183216240441738568976646796169747621210421054733948001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857507368419085610952612674318428893089309655944290225211597056793178711753475497537728332743865165283472150467412218901570161560357035872275706842564341892345771819521310574436433998495339529477514123341480916936211934343046128964632753701192680914131259513370258092889027205365380761649590509027595747284510819207918397773815497395573718910461973553439400905407965309784269671262394757134705133958298297222119772998329153765427013328563668252939770747744759224269703409104011882606769270470008666675463204564530301875138963414499229846463253148864031768516215861881223304931094146339346069050192107779864667777762358777133281746456812310814233840575877266484848487186018327578277132717936589262305310568021367775584644830245395410289194146743032263733423126794401156905303011574351957778424746248148229748001379719704966019863853975848953231934648883059911577672400152310544008159064585371001376059298167585104284655927094462780036673008045896943743319007934328258616240719491448470313030125096879227316887950207608953398584869263212876297718394599764118680201830484686011687073514338192649544506846225835945124832483299635660141420418205251762675472543358815852919385893673659589154724529154573119974208841740289001187050106782628085333207270481410057664777734003954786349921354775327704047293464481337596787762720261848952580545093448772422289355435128164297975263241106075831227482252884322672362487814964984400239664815980854972665298775210258423155112845197519849397400150845561173838246982918392751533349286837415682333885807152369077896362583224060551174187516916561315103047718373682757528452183671691894960286001371377748471810448566876915351945227765405807039713355280505089726669191661847544450171686260455905908726799371965820294454481237018299446650173844688149651011276703162960683037102940368861178294236006567947808042059903370619036410048466221785959713025841407845717030300376914100831448728339841371589226177309889576411686479828358894125966154980812403558290610125865889389174378140998553711964164787048330221173753295651965204627404278872842075716047099417922159870110968983647929783253236160757555667045064614424059437212835506742521728546276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032024579683111464754233709368394303100811772774151162129256759284086509016174757773664776730040644688599891429883541560513556007871145999161097864488406973754966170098270991672040173542599370833499909393249095690447753890395494111241716185099168750387065452388158472801103252837941802970034328731773004771550432780227605437067704422395180504374578896557076022525685404007907996831410988670162598427561917928791808778260144210195072577758471438901719931510337906937887671780058087204125583001402517862945282220776148339494515290820736915679008410283718288750044443489697799918378498855363095666056189610580033981751500400284791672541962391388146843882471763726973563125349729361345212277255800510738956807033245695679139007912579931052315809579810215719110352683290525197053636516066103058755611856273654773201120996723527453066884784524865662545993001790239508642689111714187781399432493469702169846888609087150276064522284761455110997358139986000953248838828103857151332009702281247515006159568459751314208684001934883253428899961806495850449854032928032064934610483291797464864134069823009953785250343726343397241723874317494197722711834232469101363381577923513735777922097273729249471677507080004761910434854713604244426620520275875864157155163085644507025550105654792901829269919173682755300503452756761505607412290316665841803338003766583529562561923411597566686919993077678328550132550019711288869527407769318924708153636514835844630446851391702816860882938644850228269174021973094392947218765108235364159100968316819112826684874620146704875725770929832970270960357807216840452878382510765248369037443140000256542498956083445422276750340108060071074105199993111852059234878665857905539564640870536010204922265497587087154635747421650763028002234367279204195581137883850163212489138975869156528903206970888264754957909180891171934807794655922537922571688101524467032209769618882984945922144686333901694954482908522462844291893774003467161999747913486636992993781821998458511234936123230308376259266460411056248803665131167103946575827870809307324463006022642357432575186231216983103713658354240607339218264420882003114352885228757178220524440366241656365218484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22373683964988632895162742233270752802058524951430483907699608775294129324064633917589570591162516463278726972130108131058724420246199680714473437008600914533769707767706575819587723364361260203111172235366854265095327283983077031158246298057238332863886235892998571821318105460039247374573512579021200517306918845250987286908416037031546493786935448374223268678742769745856441444344215200320039364035899852032658731102509802699681981344557995325771231928587660753139344183523373256927684312775200208356790243529375204021157591532436568360821901688563279688189853029532711942213780671785407938748486394258376520573700424795119866176236078057168299272077530140103889794863884657461196277924601286883212818662733826996306079110998369787291288634138394911746540011970465082348906883623804297411898594916191803372505375764157339470713391566496225523352889825816248968293176617245864342059904651083292859217093143162080376648725693892944172520511412635094170423966436778375706294158384767667706514556651309435675893923166959230438328957748258776994846870823808647742985221885177748503020317797823256273605190355184073086422607117611560940051430015058014884103773393113371840162320207720610044784170086966129587667662668108665550382106649110925959300191659273140976556184721216549563880863119895897267628699407403650095971362317957064425844639738802335906409846907819159368158648222396028471345357216398148649692752590849118034500169337708120422292549266494159140656775760384997681569477940872963354234400811570594626172476498200534354293294859847282197849420200147111719769096727367449045016937599399216253975096946906049332621225337785924154835175022256029079722560839921271823014151972787688077603032657291359394239919933576686543731801465746453926180347607988634558393158810764248638838842747598346840886475768991982102120981311121261426249196829845069040312244437895559597271152916843840666464143102081432840963595718872607244027375058304553764003690878881105193532049236278162706598121636260399122741922117499326535349269482946301170895773453296989229825471867269760069714212543671162205365309665016153426623597966715143760663643446463575908613150914829442817390843710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648832799141989459082347883723259505320289195079111973912873142598065782678688007618208255706641831355904410566049765954794495971281872716706709934533367225697257023604341992193380808871383479832045850402039322505147275456972568990405418914408316537623808327162797974753931962214556984228855746051061612047144223295822216980307734101142473172969803246414808312952381455139918930153464121239853072279829272647104837969000742324331026972948488548815851545564175105316190091958829428812437528299339602245869559385564692269590357466405586179024384217227977240726807078931378632334131574951104436577918472527209709372826589029459335527494916515235569798077818079202605497929912908296214838780384955305736121178156681914433955724070971688276023213774370890810356140211254259388940690372857478835990510485318902955738536715922004281398098641162621828412607462468000683718139223161933738442284440720357988252718320005425748790449210274687895470344730628038977925072927668416174850075035798475441258981146821443057037923892271244133241305500753249842014428564628392812378963431215317113358711227721989484058325055482497879535019629427698758047297135137148182053374152578618786062082093921121935672067118705526752581182423279879937716107025522890496927485325076568647464495875470053756851883707726545673643495510971692779744480284095586178761456836260239479065212895366151581110546450796177790642561842948655009799749109847504171845429430208523131114902786380039108341991024588285844695750169382630148786056309768069742950988274742534304114968977343854887746446429338991936426579313771603440252032389778981199138947099935012390059597783869663748020572075605853782678370254169305686726605777807332456142164886708851419258473073154070202002559374460895942923662739941419090755223318952421705607361791958728042298685428416850294961249912463686770840136809242220887196205410917493811199693523571663086486520344695730771924952845463988325260576088794454860735639150035449278886703372787275080780230092090331751878237240245315771069223066048036545667289772145474548697537450360897875740340779569431546142821014968504197115017434079177225775388619169583290730021372336937126071690954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20586175370745881056228181741285236630850851224687337934812961090422490753533377250285295987038256494331755861551874814015360413779735584058483980152287537507804764574789860010499489499032220050301079040029827866257519442074748352813099414800677927797792772551443448992835607481126731459264217942146014529676281140776882076743064902347889148025175781969893283437632447184169437696134506121479927466286981561704823646755786788061678315381711759357732252102456638922376413155527583693525076096885826056469543257985528778673506405873519278191771413659137754678220853257300955028500602426400093419832760907413993166777190485631320235210341287859459348756975796468562503688929917618841375069341318113587749155440622660588841417408862732251764106440659757151056601960019095188837401108274099207377431244845102104019554408372279962986272598192139634102662204815227892435287425104543311324386633184180564112253681111964220481162421397167242686249066761373356777035742511086208273729015323219551776933650810891432572786088115098115895913165012048145478066609685587970027121298733260215069460209992397024007265003191899499135025539172376975131011781921398330101952953446279210771777961003207457801002713981781148915881623712043872766184346646254168231577217252358993306707936251586394841751979199399902366251394641874255726239102719717747501071477213668364089967279696480783067497056182362644437478261829855307150757615497575070598149578842671273853321693861913098071711255911275231140094858952150107987175875845062595942201624630872561405568984484598029647469197597193479777090842423930458736735565989613533489886826598647200083429739443502895184163324275248570414871489285085362444266876758528901905286185330967151130591653215088135678824733708348286342818094503759181435259768764566832447333853776425517372191364280437173552698248476617710838165295715178196464261579073051531062087586526807099551269259144825490426810950823305217839834204399698579511642340057152455285231418828987274948945318001978479934329358576706776596042738028233544846278775802342013088560874445614321797179120164457192132774866227941744185386549532011960353301903493056094295949079645338345351243026228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19607706005147976551360101906351878146184103364441658563880712555295088789440094133577747172111597843599849738278208816353582135321364687614647046609051905726048675948790892707258741171229984224403100990218642656712166656288270895657510537624626189242934809716888680586184148730982235339984265257359169751396362271885736515139745450362612691624251402732206930897675792685874865143619680665499363271367148600469555989921709869084114449540584097674515136160531895637164098932578876938101447921560584082162189164934386509606696123451856583995435122610537334145861216022918338244583550503066046419630175993491781351914027179004336471073814453172108883998281983200848579742259832143000256878280555674270890336812298954870563957217588714880721986931332611672372469026257846957344100168317863731650170988146233161611878179268580746900602875457376405986425633297186088035657194724305406280152617294983776547513239898192472465279268396371398686265426081736703037405232370167474642421267635956536799492252086500304535987326188856155427256564407116734789529951738893390374320427408778521493030025130689516687370473424037865645277991325120552210999340077530482366868911788440968478576351083842089937490512992227046905580127672487348564850134489457284726339292694582702264274648176895563363742448505725100802244837874392988966008715978307329529374274096633805382982248721691332115214163606211346024657037155383450691861213998675228889202886899960470667453317315411265655700524640300669282971707932622160291707071210435873490453917372466069831582222885856148926763643176454011273378170657430760145398948667063065812865303652986481324170325441034004410919122999223535896920284648187618413990774838890584839271618238168680777848264146090749980991874690416285762115813768983430699757210513828978647763946668260678044649640845248729398224059378875115723220357098636620549848451440722358304590739074046876277296101411633949438671340001365556653932950730184203224831472479841496489168158291328499185365058093776337159529374143943412305331793344864987513577266094475685092801610951259506732522213875706872906145983386173521611523184859566113963048879824332200372551336872526392874215480398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23956851762354912889650629541879953099797602542804706856166244482459564293389530410128406509171574038167343093382553199642959430501654008081580431249366167282785779938319708728416978310263793313288459710945532598918221628777555867094572886031973037753556694601706273648471675288139339789582366738207726968638808512130510167334883451936658702981379772293131135111994922721523367062002993443487498805414143943367368709079970594150876277592610481540802720771138046761422664606285817894342187090200653704438788371053552126902285711258468513789382615756138965816175377589135774861295156671524234101789222996334556688098241018594853982740630397615071210123005932355441443590336072738045448958939432659576943347275170672913187687523215824615624520717962057044446089388339448577936303312808403396530093633299269946803344156941298243271314388868465080582809924541400308229941187068952831663670587434977364815308506527079268822723741477480323424205162505062548039910305678872101035948187795490322715812705266879596809252566795659343880980620360072414435495429007904030500800614902368734002195304520282245021962723875243866518696191330546180576326506325721044817146605579332115686716399617933759095927668137580366982934025709789078514784078077503006648563440097431627673464127727865783057728235930075788277481973616002351158655263341934308487591372145997860648369476495257667269735108032988346472009651168773943734011832579413274466110967120159948768079988493198305657941943836345152658296780518530281913212265397718249431041854758200118671882351933712512381402460397405741586542522629843907820379935130612936125488996048063159618354513415426835441005501591702615193931211986444871850198570820563184653465201679276577888112102754407709219355693790169916779300738760575871950370197503032683103480159458764171582038219536014769494607061181517669446823597567160352489423537886304288011102576849759046806730590228748339527578030613917691542199942727685290389826564064825047619425724179597099652959663235519929074669352658652409002095530076357516788501407810532318627415020496146967946242449952925167337344533058446162969937886435487491010091972882880831803779692724686470252759841643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872577750279645918511888004885686589738299295581881882150599668112326016096868252519855299871622188958128421611729138313256439165196940689083605798495669086967897983671436503293663401398817829273947847830663666334049654271915876819217217569005150167261626164753183832748146274725003463604885570371246803118604988852606375099982042391633575008075998544526599021828996588318445740622063461232582225000715613320885302355284749186180677833982005131211196116649945319357236066604194195635061425943387652325330012448484677692014613414797529079841294664022975942417880471973909814888453650909436208389030890351869932684653154070590677246055748795564442523813361989797116549576571331525796659748754235344971211385243507093006987077888968532148413152995087185926363062349547858361919703076614178665232238119622814967248457936132825555838593146056729260075879271637456240490564544792356005324620402353413191106060468212780264329767001684963602420361902346248197750412196404925109794334812160444375002076525003484959259379015376376243897073079111359016133499338989132862719312734256848387109440589927983891583884116823678786080004989469697603311538987364479316155222078207113064803176032429439861751260273789740824621481010635901258616194231195036648126370433352571118425375831185325342776507047951928976180101716923435680403781767730896882563974690698175308063195298259559968720110483565850306509539568109555501271764401114863739416531326530961410635045475398604510624970626215853644334861831505570446535853419207399407852207461094413274534032755083005919404274264089978072248765599064148034599104195235351534446852486467465385995531350946767542150036593975183956781242085751171584039471968836517947442221370307685809256004211169666945992279569732874198917187649218721438454355163048688690173449633296494489108301316828864660271054489540983633708509788249909672745930740668975254084902653902408404437049682739948875395702420756577419161710487627680817785868787191873636453840873102024328527781787029389831258038612701375332099828501509839574045233714136628717714306535029594659638384494135584530659717366713370481441980931118064351359716749596129550561293947337596631526071594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18171095829790163851431563137247791514957284321920583085633442247089911823761902736194919298640785326384416451009506977614728533013913124054235413355668382063288244914858249736330839257072254739194275302742821865205469670994154176185812984692751444354722641941763775408258123023679754150000236759214256539972961867115602285836389896922208621233178115479575691695084204887152360390133038818424421730450964935613089767995323318859030940074450038200879476084890503168977559627154880324634859095469007868103488062835016155834863559599627968495892011819577004819062194066874752178799551036930995192303141555271584803799850063092401144845287107519225620661113071231419396149304578058381673475392851908714422567097904787446717252535143279017349479440620425042863387169026722793485870827398899208647478867518534601276601964975889085945578040663833232787474696588480886678489653601981357842714267403380185351197094892184990165602509187611094724489841544609611709307276473898396271231316850615123588160652906075893557343971827670256285625202332934713938283572207031070129432456032120309936415658167114485426431575199111943174966968470877001894959982519873693159614429790328929484202120388829114307714601587869428137789594363358522912800511533100192635296590910756184050254440008849824556121335613706652116427477163691495718107803965219408083053531522599265875526168020099564315562339801586446495282846265688588065442980076176372287282547425425164568429758580619820230355737947436919481000409863796425298478799315476526935369576044486184217817952069534763208461515896370699012584619656346747395674402571360189052472078949222121289638704393011503047630935008981895298481891457334729329357943071814776223908690279085967522159211865456254737167857582071645120272966880457323165403735630003789345527205603387166976225141700684887490857308933493642697989317460194754297461331264459608370923966565407037183211037519361174083651385268413201920403349625174264743678710710575703462329601215335554660211445645460505090691776318187969066764995772369341587591212141047043961219641325307481921813124457848184581678149752478984874459673137025607292659417222940622100091315253036424362246714096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24301913186681947327868075228995999764061499084579091977073720384692381014976704540016266832329654324266743509797044080195692978904407775253121226796295501504852229745736206045481320689809489145482349291843236753655716992321567370288541465238314231862910452445157068053347662887471475409350933154860346433943719507071070751858671201159101734360241230163271030996433234339948594886748693020253001311155914996365618242484695028048781150987039652101413884319261638741934207965978293005752785075477391453342705615882788144250904894745041219657346236815812175208907045544509767526241187355918571965340507870530636247116013562601744497438793187877952511577686898884923872470720939843850442530087643358751557505680051801276191206872059007300346161545790741193014803749311935337713418875006634578346792741217682224452135293988366323252903705527305096264413673173323653321052103090007629769018355017655102887942403583341760522254600796312620043815103703344371843537570138560595847072659922007947136655452451680687220089603864711271987600161810519456198039128766588699054303709843335183206610488252891398066937282674297145403040570315181629780563264969027423015467700761272309797177119451913112267864209046660015941586245381158706977412860854585446749456311737596596673432814978870201674878712787331818682196994430003928806666398840135372772490925236895016564372344593533994032521331711279500282341584115488587365547084762399922425564425111588457072360924105280593574687664337637040652902833141500122054597452565773379189572989855464231154558249189556375181179652244533055710588339708070528415882992178750901141656392548343531588892982288012382819385109742251848967340084142465654929907701432461091984732419510399429544917175922269130588721697605149140198605820423149576690594947613032830333729804918724156189464941644170382569258372849651856516571210480368395073445932854171247439618492302983327527059469888811337162164825997549625786193350666845700693784396338667221872371270271205914952109863470753978227788454547589037943750321120199201729016477871647056347758707501845941288432970916361695517843710483971124500490219050160630560964254418211800664982482020746700944478348124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099918911175298975543546480121934471226809301191122402648573282433815714799313978711118684280762876711711890290020073483807535089190384034454090324883985140521424803162886965683621521993750424284011343951716608615657866815066913206275752724418243128118264654345602706736217880270855079515673593101354904833498826340576136583572577244692488363304718879166918456543596188393399438731916036554038300392625338541520677397728186756207922851886030967261418457709384904365263808145949995879359353984429125777560160358993362425428395478589404234638809628912651759948843504832754608482149399586318108387860888233461043575410472886094187949971287343299704184257811393441929819187901758271632100617588190454207845149296976847123664505461921686764654895113897938362774316372529934338379705871162020491745749085585409618703007303097804725201634138207972511513986732358796995562786326033181463633590705793544448678631715630912462776458052084080918658804645135596545958790845972389796357174687594826038072842565326178964671263726148009627281707591095982314763155568788603796890631754119227131536552214635772213839500515275718584548387287135981404008657292071032041238725312375804120394701777947266116810062397408838988204989637015417262693930227805841467767118101144626923015501712820269414299545771283673364715547139924795107388243323777526227076886257319265327700604866702620787425014911798530742892458747898983295290435193615262634269045781862752504868469206478644889148434319899724860441577909948830093567676963332401355004021702213781099575374315566391144981740164727096041257321613816015871135831412054753348891690280505077830217117194558835966779885171309540747722335645003564134069738458874132199538465792944387308963242384396442408003867008815967132854296866800201393998341916987577871524969091719801339135896539165519329264615984753139846964060376085772978303422478850679338902854099464985618495657570940385448637533583811223789248589865313679608700491997318705424501043973937726212418573479694697459254520118451003635484701258374773252616442096600696140864327114098957676276211049104986480535514124802433270308148314425342573495936498885944408221033045204581823416700202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20251453480182240972540890927920662021279771555324331465153547557648465215383558724561560428459002147831435101454736456382388759270527864252755240884162020451394713146713823876341105733787346885626668131149269531596383457715489474115629856214809370141278215523304354302922230200987370075666360619083950326505445209862473611745844259011579725149738512919403580577558987732675295012859174060051777093159218205285343818560517191494005022134762860734146829814255673843786089633389437413660807889097051453396933463946440299470825896253429632398162986869613240841854654132156748886756507431732710627694191351783248996256055160313769117009606552345716080723070038853192680117888479363264814639915657245806282145710513942413543767095117405038679110804009583367864519070009424436118406613042732977701361258789136062299030653983921962206307466354340991908310157327991869150740420457181901565812348746015192308493427571144072795006203873093088425645825089218728785568670121422019729758092763282808757377094797823253661250925732722046135059113674114965977271768188843092844459883227448822663832682360885208269288408752144737905995532967251952705688757568948063181658248699139755433322186003230223030839167853418365839325733546209511633558232285347582038095494662488865945462580695952915570770563681759851391668512019071222461428848159270996771460508107977566960937975720006520289769482141361581940345490678487671433664792944475438805550428988288753747095188422737868379233808689745021751939314955762189908185166778130899439144443038921812177845413978003651974996772985263102237528155341072122477732344730794419546746183095830704601819437716024144086025639420791323686114024066374677061272912623922411792901712102397100477432579621966276811020810806930138964918393073642722801834137626175985999853958396094203873377497016484504374027235112592571828236222437247236867292199420121808156438692081982295570677718474313377298473431090612466794717919537475384875669891753509188848927745563060020378473690772534647212743429793313699233538705102841655415914918623255444591633769231364530405738863914698753994700422930531034430135132259394107137282577347673689040160935664978570943895305060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19829626072271889232950299863009216074254953407514518640927457751859935639526636296854639582728752778096214735679243515728348426811755645286576594346240766143109196881474228107898208874502726415264536307750686369522856030857570068789552403628618981239850841180727826563998093752601770256616720385748655530320360202581425007449321192179628833356882700398788543528232894293517582010321278705392398040607253263020318236034187238819139860498223875048081134299830147211544216584110878907211196569762563909455965848413390857863584038760481713938471904496943941645225099135041354649078549696919042339358921658625434858868454027786029368271015997704722615109635073575576090923846652452687468018664107938386840805800891456107512723808017518403223695283180443082171421793236070578865497393315009095029037066699454330521953185569325080162300182861678116355973506632669246200311548971561290419829240440778444577523008540900359029588521820328599362763945752791066645195021796997309924277981773781070694279190069288043144975749371096827985248562229977572348664786709067384844366200029858598105251775768234703472172552152368138403579585404560297489224776334279343884972852569886194803364433510227940188727784348131444071397614417267719328128112723547444772876531010806188206104527528267007246131822969392253044343320044796635628668095509275748881859204081007263037196122706855770171652621054273389998051355201573641470409223979260601327921648334668843971492837324647376302565518187114413572727885099138273821764252178775640892378487484072588319305834860851748495073818288177842909838021838679505621573983709094520247037045171280723256756574680873564488659443244362990811633448541602186113982232648439247340005707220862538494292140919983690405923815802410145586759834922556304923639388546981016694780029936718867819654208673665842746771782382995762523086580346401441697088690375575851186508249740473165244604614183028741562096536774335443093326750039853737404434771396880125306414201815557444138745609512051246399355834185172982011085800325532435207834876349448066739006673817225435174309573742440083803807466684290867175174933286877311956282878665697659289558654552154872589818873696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22159800163281043073606768427902939670148720022352466140064447921653876636365540075118061885691646304492128357358742906122776995703951503675264518503547079742307495157080816004275627493781000703129658333101665122635684782631854859383285739452235165881337691057291488221715208571253042959438266450259017127785392076121800099373258989487131613373024557895942072717537848674238009103717330512117291259022508522200891586899575789853786524977006800714770202701513045324215833532775434240573557182482021622070118507083863155047765004153163499035779582625845533160323308522669075495646553099464069945428477170565060607254465139648966761455075106608509876081883911148265163962540069718682772154889704301998599159797126985886222767779967794616865090810840618555820608040262751061513701803629163169755390803743841159612592340522403983339688944129484457487945930399691112453399927208976568977499348286869783408286795574154470295350031913839853920451126674509796084639918729471542042018049214160403153539447384617796674532406721022461360521233084549455155237807912015370047426343680085121237986111126034724562109485264063725631079447509819404364104610338557168675183250778326282943328367951008450098452850149179410945820303549481641964224342292986660967558049607809975249672235760600974140336742427540568125299747273691872587792031652549755807775334317276943006175691654701538055687552833610921611990064923858506745782894956650874847857226481470234363712428276154697814200168411828000934969341416916182540899732248203893466801039387087399301739651045584073252440130749276772328110667453310839144450295490327757027269592240445582095202418927723117787816887718537465326654343105263521764770217417073776792311988097228101552144912352392956272817662590691966663299689025288880182208253881693057850120028140074453746506243488927174313409080697614485691113344097466646578218950251540884879449033994669814946552886529844494832461520772061542436335411644825498771867826024150566746022170490938857918146823047889907858042141079193226171793929582170879601119710669602103599332105808666796757325765646018858943374238520122855867249277128054743483093059147378500720669215170306365590066798598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18842818600226655095897710402000820242996407701602915366669509278147916243855315281674820568736075952918861535018230544807600349792779906041548384533492285831733694889797722216408058151325817924986623404612674130146953664387149568497129162400362742790801304273263658684233928772646647446064510807141352098590645899165388291812630325703917011126472767187447359020891983176904346057406274595089953893835117395866973838820250822759014539457351055462581110237889694138510355151828228419692388049275263592713268323544792979143851758754784822758100547548034636516644608270089115290489730119838135393827850751482158266563886985154055161956491074307049921553029273030975787199194745535449756471523263952670390410089747718051707381197907618909492157127786551681183902433624016930270584637066525940838696075003966404765070031372940180656229160180676763728849970073937926115895916303358948935422938472011169781791982127531706976210563705855532667390864462710293370869816167393281724039352483931561760256223592733956145051671508206043263142710840497434230070150533206842687011230995563249952682801446403521967734750306324747265647695897114622026504247917092308311976830221984449928233303966823806789881052209484680521361145009161224072621062026794261661035112395697012948549720173206364718238787307864083279984747788261292136807019467896679750190244801948631532758122946303101905166972047058608504233604880713031072522224225475718213746868585103294554610815900478489288115788280457539237243193488111405962299002651606956790467998567733543426009604235397174689782370214869336638364584709151528964801494929510370443089447808144314296032360604718376442112992605089025875279001995224342908611225967939991143179998330259682236259650126372733634127613071295525820389679742005031336649602464582284827824588989930490096629464044776718209988348952017220160983128778621507059056154037860727552562659492304340704464372745191974668954396775352537734803900650210994966692992558845937204686390570324647157546882345385915370438282559331942005708951760451225107525900834306135612166704613846360116196541751921521148415603425781081213255447380701916377646055702075795234269695210272698870629665923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141909943911729208503756657642548821575591211326574731758716528595105669989383373852485568303768448044867429888576073885151742031210326003164985946974376553367746670052579094820978591111027578486519867082834833558145584862361678291047099900484208997401411972355925082418720896293053999433093784374094645522627002158570136558580437519591117849591262611056023413182325169109203321452089196414065537204982121775100978631080754891315212209653625395268195482392996666767743370221347253217483981434541680804356895704914414706097122743655575560391004035876614090159210718076769463050788216588046286781439702917547455825845245444753766456507554988183437760458527113912523441152813136012252630555786838484899607703897548294512773487096637294309033151495974220301115127464091876598475027272173957623800037425474166793408396837203628928812534792089045737051358695047120679871000745633457747372965198229549571837708688993815070964030169722887592589349177846080873027985673261040398936167783910430062215765176768731583512814046523382705526327022087036338136080732747468289079569385730966211206827697102229194868733770036728257721193732427139218933587614568456944322464592302837938440023734601452955844621429936339170496768662729276209973544128092470128688992197955171598377812448835349863491858572505960649484668991107555795649065420028165792607201310904448063115688480437811470377531311954830897480779195186412754207443250673400288218569522766547646195333573662904006358842648356422693858017742154011122488242663450559241642925734592677268863416564046264437054503215759888527147400437792714759047908040507282829378210904454065973159747763481966283081783344171194467437441882906589721347913403909840515575343506188021074768179964321771114524137426025979815442659412321058292894543904971685357309962283230836588610974484019783787109527150949857596631405402408229081262757530740266082560887724629578208773491804493071121243821267986087415389310697895495691763181296193905414196154820762152014900067111970397130185448539105350575497733365656182898518174255125499327123295861709056786956130423917367587096611083935693063205233069644376160722086680165901393844237510025861828261437780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20684903888094735043471843722429032991008918606776104275938034604591512197308003603582732452773283842807117827647382188706944410343764252888521476264804212557673953587652651256371651563015265717579174795402107650548505557752377507962572192588355390859546118398054013963204555325228837321574753737911148770543588707874235812883952853314267214057153276784169549148139749942031732634612448048690680627698498713377940128676055613663252996828725854398286997598114371122280652733404640086223381057474575344065665542439084683486736617286762280328245156105461581063759809739952812960042142586792064405530014636728707046599610046507123846924869761298144096383001723300571957161612982099389564122162750707221004075085052370539387486271258780341372845673616239723577986888527993122176586340259294809782552272300598577078163179553818596812565507034270311195040778773634200923330438988627081894002796350976977509723376918007456225699752844736055279178557952910813325477550378458471039314610776821943644424195371640931650050182370591756637497538620956930375136059232574098221263243904126962452080717261372695953294420536252500686509024076185735726089192529055528321456818859848581920979198227062705442516760091818092972661912858737834472742978116799407964399949458179855463129174111152063493914177862899849700754838798164930022109544250729186826812697094909048678745909650994371229312098842073780266632043229806734560466905169498393587343873102780527629714117196472657069412670612777180582298992402792482372896133235390017068099874597736427191260522374011818454137625701114526567055124438278644305108409895262768659914242626890059804076770564057874782262737820238367351399158471557473324268017117798583269325393350708293970707663707594201612659291679528016478756742376927564867423352052508836347902684763977644465314118810852598058307986314598719871828610423352066595357120619775062720708412215337029870363775735809675597211425722100666048908294204397238341846231356515035513093683010516141213444794218478828552293806921844906432040679772000518456200384496666098803241354708659089139275558430800602270158060482984252058674247014730528723398423455018851102178194728655582452900719975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900228327747203458358479427396306619453727382725334032008025608130187958904802793323254145507667440752698846942932323481568505934345716272209561846450760704265933589319536830938036505408714811416782629350988694500822682393774196657832238937118493704635191875867440557014637025012567150432470067646520555369440341376048597916619643875659092356164352431803848173941857306426407666332124972554838361796520196037512883282077345304679579704590196838792745559874170079851877134637349920492993465451111773113760403763727499877103109270059164311187048345686420970188804495457578417277824748914828225479086902966748218712259821117231985115173408502694953814515483994213373012846879472353854587318349022778779229610932075489943098985965729358538922405250786520638575571179148903176934888700026403799923897850056578900223817449460975328320398177014996409003840230849516982087372152322140792555781717243607141584554725907469507610325066732092534561423068174714175954780283793053659086591149095065070425740056080240018963688808917101961359141052167560760710608246589806919257799648359518805331887348590776039737592148985506461942108802387516111514186846186139347188478888853884838692027328090075286381147081045749825182252086213618390588590382078556698918562747080963156117091188022364975031687842837571413114478556643604527490705234303078630988242631272244119455914464318550136258312342102312530796736245417888614028326135107191712652488975529940876169620324519535775780847828647648234050121632935464992362878433817202040188103526605027355265987208262016804946191818515436356930323368181720443918400247471135851388927087415251120411875624231901481537397868211044131634686968591517730456069983067637771878077090603062188094324127668134784765481964929253340647694041671670349275054282754616107433547367313850616614114316248525907629448245610727467431692561391115134336318633829806875953887353347028541633523031427193770812076113019362158391902008678252926692015433654179952574750155384289859413337406042054126437075538646056889839266643656979634981934213023689472570366490858075067782448597237690058167807454031869975845084293980876200920519316231581429042053048915215821454056440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16161521380770997137585645417998342132074122876074017621074629562388357081260376009684283713400395312819384954062336549699944647353480938456999353944643191085526911472166752693516129441739183908686609648417211531870355901562546146144197941992941206355131225913683156024910031926847181404508983928021700424354005890238095198576578894507042955392454605934706026285674623247021565943317706560147449084089119224017800510506435279941078531619869034394694738422998580583829131285956888209153102986955425517116643257127450872739563880715472311953680940505799014571569873726321448931438218810644365954198919838782772684141113198694446433599322816519824597288433452055767383184674179048600711522365277362981138830410215630330927650347112568153287494202612901412793211719172755818092235674740234059806463824346262195161345815113229361504571205643030428215597723175265459255811959807445328069350746811255610231816773420386773120669066705903663384715287890856211583096683813240085686098888628714420321789111652520270844919124394799780837758391125976374519454256835306579629196010302829073923507935235790202914057237366477113566481498502019785807899601440738595700541105859026461500773088624954454066377810420734099679698898284225108799033386065741201320471463861020831208631146167598583397710387025865277041912145370340330581002825711362571118580349362242069071695221274634018813895447380500724596884783425601539162989283542800335217067690485023234590030539765027495704110745761098081403528665006785926307008185836390652729917768963320060211639788183998915062118611850650470108760453225966538041934866928137512266714686654110262260003080119962030085581916223909853620085252831084886797595494802829198823622562830490688898721677180887324022972045248179410289374913275412684885154493339591062072129765875106484957137625928710061213250871059904340200295370792317710012690441497963893032368081988949399566781765683246224705325941507259010490357145377444274689034496181578969860389780401031623072586419296733195643906070033858025435982238098093919282981917459601725560031212523197966051261576291430448777527574297996313460346089367487444210173115744591624832209648333017477353970260814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373678629248838633561164433016704964635914559683108734813394324218384564310209963232436978175182494765506704697664991859804684646531717289063082087357603434030783348452790336212994071410574629331185421014144577930634262642364294528454064162358913265317120318337967153461047267954156310541397024494799848463916113408299326030018896059421891541009689287167110828051936941761385436419807068020892480545178075371736618634140763197385787739505954607407456426863651392598102548244373029095438354142058478083923098115979695453811712080972098611882078010375100480664357276510181668532013527529547546967313382271511499581024188774395645295202438479858829050837621360683347775353895461944842796219764829697071065215772055356370802291583508415991751890889640260997463575164595432216405830543794637015473788812717048881581146330137647322121689964891981865286350200054583863364190564283459305261677718869629005918206132492638170638968527461076218181824241189227133494366857238711419472762368885565940726496464560563643334895804087334775149224649152143208315092872521644027543871731413517576585893812817480483847803117570678370801040492216646331818098055572927280672119054041809314265391488507081309752317781203610310736776589563241346740737578932335420808530303963199057630808128857706907232216655290513578461460034397099242138348328844129307204816068914584564189415370302008684660266908661069946677064909210557859221214691934561556017378400611591808348667460860061663495927517702023476757146084220489608179871761190782512795072918857453182591701442012300008214258938585643569237994200647193616478790199888252627972446621564626310407229480989294949183734905167728858905190391092798796526576613275099666452548346649005493152852936866671095526922649053598298333653740479772655032548663326128698526215519968070782729421007365270108636125199270217437940284392500840147055352782569474925926953938309480161938373266840055894164271288240468518152386435274027128248066765786653814739100758922002672796645346115342284137891947455611022840141787245932071911843895195272539423181889964106058241080069190151877153328485550150971955579216812107839775069082252420895228372285905431810084114801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827046741016170134595143950461898509988443670030336692322718489430974998954778038952866526427847133190097707471119233686087267624230596050480503474867706396710294834347551764918082623528252081917475628538158443431491449968895366941302522245332013382582113892700014595914242153964454599927889472286131923903633694031506482609843871899960542893732386674452074688198201432488929293260192755349028121793712920611459732614174928130388213456865251036768951947210640084520679815589020032705628253047756041464649815325673526391963462258241817162274495897440900736793039194501182250865336720358967191882722315392039497110782070861580506643184643432270224677211001700638993280294235603873351909195856010087289831105574003475939318387693477891393378534970854679998544404195831111442886448871344508629812528071075027914341998447388481097131333226158516360697804117280268878802011729369355422094465478229351896217608615560088113861644298989257642401140710893686237513904902122366242044522951436569757868357549163001449662600312849731746855158067006513243396285299033684014791997729330944145811743760325965663741908309729892223120436691042518209134809629517283292907044193754991486136578635053259822359281665296488407089177034006853486243562105942716916215287697893368209915126381665091127271941545123386051779121012771495404711372138838273489318725861633824207308512446632303622820614632506945612575765046721789382591931566986581323387310937713349688197182340439615468093663417351897116247635670133521502776636630451529825025380845498707086621025227594909877355043557570535218390007318576285342095477249864006516737644415312750030596011302367728541904313534250136878285080819221082470848707794840419177064368398774748942716562707143943893082927460668938532641528836357761038528858455619220709383113637492603075107746801186685053774483444184148544246504409154713266284793865910884581547995678683814888715172875791585718432586785252503352702403635181436476960727485304811335760742165313429269055472187984685214368945824583174300653793962557636858863702333028917750227194149184488432476671471462213409622670867255694128167927185906136378588020817855962540450633255104130178842738956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023480692236817818191229255531279337452600566623659957942042654902496233020695150810658584180081116335342517913876717206067928204515090426538285597908168338551721449259944417258369255831633849331043702020835790759884687200107089745074090465189661003308102835992640413287493656025998370265536492436334377707287034310815759520097782130714681179656187589873049098416100495769171544130964472642956793559396638689239870410496602427374939540340972046601346337688645589623894061255988212806241277549996283504252219286858877807572783995092597583160698435974499998635069540938771802406747499195233779386877099411196454304061912786246698912084396822095118217618142948346422153744663360446766571609071039560211645988772190833103022530839522381658120018954105762120134651470377773582337874712791687486290087072622962393419430072095679727145022888686444717633421772964684679347130662293032889263492303568536827089779197922787320287028727015325862023539028769356925486796050124153288501888092289677026588978223050951673264043702894412633907397508554654145021125226458742292921274731342550834602393355560939010163272316845710666805320978003534819962302695935966109396226377397540355463550362181417791134290388876503090647289500074633071460408491487699440702278167671584440645579553354904178992178407448103119536095870088061293609661105155616453454220993093625322776634886475087656247141251600377389796406596659934408933075751836953344016293497095347035747368009625009516936576814814834232742858466738807640376333013485269073005328358926680157162076136543831337274210563470008297732676199016512608202885628183632275406547121162068095443174267939623368476290533722605455888965697233913729456312382703975482973511342242024013291999633937069783433477699842518319844981425210289435080475065431378742720001494076694616959803172453573070120260726481592472404206549703216867451460633218015372445386923146495022800160215492462231271274590805186594568608908530834881445664100254792456897031598897259392472721066626163405389277996076613081767929295748197578290990635760661116953443849400392992707872566589752535380850387929144144023310023926242685459614326331937081504499036743892752882209974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258133483452546730766526678596143704056850483475064745209352785155677406533110917171981473983545986214129652233368105926974027904407278061686215023071462763306386974259732823840126526948358183360988587056877692930451428333250847355349013393396266237109397587706181914767901995913698522402647440500454431110562552972180186244894239716202449973285111916201707459509080836358499726326255636681611214501562720598102744140812865632613371809168859306716809259514872084043586231847825433928625904411465531102921045523689844068154536128133388306526628451230426304114664073481075851489269866080783731866545520949660086924321003708496657915827804853336831049823854346072942871431154360756680508212073401386660757320634724168989074812795006361935351850341078149753772621705287473743380304511482917493956389415676998805379404932350109515374262253612110156391237164314453890359621078117368762906985220856509840145687343601590474593324659125871579335083663087996238473087748264311107675065132587506519908354249675201242704670149088500836989500881400385365476285684784988246234683114159156793222306174045999619940124310170290637419799452085066602356830093178825502488803314066974423417215565787370912237854244088254437440137558631248161930608819226031869962751661295952433143448019158638606370327119419592337580173010479383398639597799286990813931400908762902716982438672000511203773462801772168880772427682831246408927675838038324798544627505208594013561001962713845538543467200851273322908698638450245561439740959543358789208346065150530529663628991535425701567822883420547934250574529417952660151942444863148269077631595994208663513139819863501624713190443108783375772460392723701583878107089374053082473156078535957914442218820336745381469031169553586635642604210500951787705978176571495284373165912971711623412633360440526593469592780188371390559354499895492648077335777837088037713406967806038823632425125698193288234891520301518437397098068627110630219565028568451153583471717901521592715272887420989586640055185922706505834980990548538389800927176950338054902651477321134465304174230160529683299848511997857940946044058987047493334538750676380492610884121555593044567247129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22469107515846129361073643030120623060533376957132779882304328294054771522806674009622245541035056804874077564044550878751339231519614736069514369720776223229543778436179823931237498830755054264009293566238894567028387558358924485795949379399637360481260950264626041441228517168886556978466267838379934400709233611028648643915477719777200384634286617064485005952002363837494911797569400271066283523105368956302527189736899383076516175806662952917050238775306564791560741986816510219270349797436364149688332184582553608889048511287712666518304883078348720589458551173801578694121976108005239319841137691593234220917121126386335921557188962750048012386386672747484382990066685558439352681793313828121386595252628909888142726277185185619421300509988163856285430605393952408819208710680115087232156820147392366969422258817060581847100116458915883215133046383675058241211029057341493373324052317742266148868990189168551706183478563625239843289278063772934055171486671786153514032983719753850662908274420560617724237354377785334082291705815933860518216557846773408832184689270500926729476556465719984006876100036218974707209508214381970053503226140905730311692829145670155739697021101308130674928420938234428476240651404634567129964061604578536625309964433111423814205183173588646152012901119668912173239004671283292363558057575243486046937216280883089909852663399621736908486676192398445193163955939168247469775474589392474433724219281540864992703656470470294274256954803996821671727597099053091524912561240009478075609598714454777881578873139670135513780882235872287654237824737452216906899147560914343707575192948382522220808108218182102899472054526658419129377607763155785410818092005806490595117753003894197577110983209854258126017428912785748839302756863203984690769274118407625643228317217096526252897934038718656769523532248257167794707761251795408944406857489393407790984249142240119628451662170156323286263811848004574443333213113700174765841284891811865958696984808027206758843018251627059778891678232659206855524153165464391525260532067160861647569228920391926636512322119630617835123936549044002751871102338328166802925545916342726981518471276272108311848130791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9912164368535519828782812475793329270182884930892935265866858344063997350391296041918670190342953244232693771749536331908116324584197581661131416776620883525947489982841921149519341072569741177572091080854872363807983848057509185293812985560166340271363397075449126960203254757778233672507684427573608567040679479489809868070069516867122549809031742541414872532597047767756274594233294429481336085497334901993657818881146140854311459301959962677580177473829495976612408849545680174798287057505544111887155994450624460223363438653929311452910200227623817898872395954892965886140664128023515499242874274750556130116765870504070863488006914733131469288840646322004730982474234726790401731984591468445350155308409866674367470207858863780506138385702338793334403403654763070194800221775534216653881427263441632916290248440937857478321350354468773077916923205052738091660778115525463369680508658405019525878746564293492407539177768851667866598338915060066036884679759042167469693527781667033527823090208964494269041275914141244915806773487010799658168891456323813572564106754272167096148359901979726387487032452784584226877174792504373193236032590865658935716854788363979272915239820540918125069140534105897303387082780537583714274179677217147892642273971715012927928801743906307211177387133113423769342768367211343604354539847568648880864392550878850329624225603106539627056397109056406022153511493263898712455009136863096275346396281209744615403561725124565853447097874535661031523601018570819051389278932092368575827668082347722771946094969899575419353532574764141322703448419161343357677814200565686177362206836504316018560175185727655081203028806693998028261333222739514936724974476808746779470238081344655085649289514933825762571985021821698295266777799465733926703577963267552320876786315861223817184646788776085406543849022967508615680252966463602140732286213263065104839744016712672559736209506971887268973723057374561366948502295215992494459994143035461857851485989323283037291011918930809290676342057470533209416950207393535194155148293038730963684200652855004183250725756715549751187480894268542319842585391254873220599252796253284512042954847306943046151311336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8613039513441497347721064414461649540673594820348497247537509765788717180982705248347786610137127439164885431639331631278514803141753630245038047691762554433542071337454509728412881279387981352632053695045785311687235486364992211605026221537622774473007734504709284116949194967749293832875585488392491813513844664356555557366693981304262290899172684673174985112637100998627397602235095014305676195722788689634214464968573628888592451034973485785905992409469147982274972008957725360375207962905374955199262422994928072393293296273674768703644050710237161969791302543006357982922233309639734359548205384218821125739858454228887893038634365292935873956914605626492938730124773240618071720840396337055545908169727302139230811375856120589124300350515307202986419869115742590738188424938304779173259834458334998169481175022867576639456022160754802364687576950249200285161525141915945455858939539731866101952053456267950857317228439898555563003350906772772251233150302238069363228580129589348398082537285671644161284947762599155785279568735023944887349503928145597371612707419369342558480748716403730682769436337541834581505214797996288007487088610246242752765369250081061142762247240523510899883597367605153191128920270082264656999203056044695763184230952113395950365584707571311382586030078756369110530120148894286851875238753939328371237861023376726290319731572431197103630487652984505649348020007261256641841953105225879026199426003423399612624431844635226076130213152906701272691085856215500667138885602313588037130817423969848261204903775213886120650043564766286372490466756277480400908145319978714336719997035167896935129137755840774790755523668273876391222275046083264356820548857877157383983934640494892587271877674707795164670784207158908499640032894404984067320163262649263200828414908085470266323449129450627071797014531301064770468220351653793787797817911782726049373373755477801402008911290891179175611769705820980031620174650363860609883485627612800206022495170623665175513026527514198796136631483855036912199192964885809049036859119000219233132888087791032962765660361453667233797558704595659665833470035155784537845554574158456173628249114178356504296553801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24547884689993022391567660142595352767894930996610252992716758648106731704480564405555263880794974883291713406663484775576221622210084672647276530181319583949103361209557840822314308387985630608449158478647524667437994647967556929130287541860609465664317449599389259263387557938702706544892691344678753209927453914118337365412459893856540489989760427740618463484925897388317141492112092397259412328619683946822787317657120775626830771029186115460554646609826969981295800435608330248102164330768672085002427426062344248982308168064470945481560123313019746579372570995735399504525987010319512121123700636202055921070634591392999854691020420214578455329284329824208228214941481467306718174033736605614935764737434616660231271975975560244407131184271288296493423989190446469801758876831194855964603981347805312687233095238641161069794335564082609876405977434944408867127635884550537816125478645184230423237049017158942440972503378295091754352530294114831328958030362734069854527878076594582540721795784276822773734149979765075837421748342842647048153229038682923214678765745121590292578681476614722846444211872534343978300271726795190412063609498411206284836369978191009607285442401915167564369968708705759553591803301232645038671887809438130449205477039871659385254954793382307205106947806807719134818687075912689575611547748360557596165435604789924297442095099130636207685500038869054977985164578215277369394493256183957442880383797205295015758829303575191646035077878038480477065887594854445811460440497149929754542844824140181692332054962376551487085810419065767572500762575401047738147840148194543612531744044929359853870407970316166983102284709093691292633183895903050942651557543931569819980527047773738459979990638505101983362001065363880487495732495011290788475601994269859453000710879275265201023179522100414564086596345656309285642594627814937300174810006911390842303110071472236391987244572251400721813021904114237095736847174570960076423298666196088833648706116686329916499745957936937186286452509404915710624388905737574348186855463979428925020369349671701472287761678208437004476689359773477040851687259620727682848226970026991811804812204324648816472821561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18064149615166303270822833407684126388360841512055961620456187507696460344296460974495271797635714446339041017420986356542146701577578909219988154708592808319704028414834002481461110470173216087383706122265547288260044181760527926994480187350833756481408930374695051819964665295454791088666112229239470466270204008335095991313438163126392874300628791275603666659704991011908045768434177332662910368220738622377999932271877966339005642203004960253844184136469677164244298181020831946131408305748436093229504524259772560877655409890808621227922677112800970770689925007372883805875372735725292462558983144103629879772770437614338693855190483540465687697170160876528851935699430250607766685892487639226611377287119560416551408800990782541033860514842712789010665727115216186627084390681407683559537744937080027218826953680373638561030372412252557272347513218436586884362146692223661965823036022406265166235027537038510487328320466201297978008455032666664206542280944835568836044712693490469961773184516765992421445444373639321678013883878608263670510864841883374218260509456583622003229684685317514172007909698727573196997471239266148053726207404592378996183116580840130860200447814483661667754949395162722921882259750657939911106415555794931448795399401394172349965537105776978942468272776954359515403983364897617936773449249994809585055450756406416253731995886739232029828433710585140511117877689081256077708553828525348453975206238903935941145331607702463405080686837314097353935040652164863124133640664777776927300594304260465001022103450786345643977329588091515154116084368947810431089660553365016207119194107668385330832016805686815874341666682671430652103566637189776696014996816873528344852941920264529964848142705819665630138197469506075227086886785073111108314811421968243317189921931350456038169678646583801940931302154379869778839099430655543621404563591953025230362301250639929063264318960473943097993617240927775204295565863278392484830095224828371815602873023490530543254995765286238962259544381569419219119378994445640572594046208395411934304006711609598909157078630512273254971232404561471240009083791290282459045702831911281039076881676324420913449481238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360702149226835175943348159566472055588722115141498598733459258562408239882000928282771700757822110279406393378416475918596354031501330894406927249050625495992527652364702019528452333127916134886281861619705190088007585395688561856749597713407365409501089233963392170567129090069567534685327310337021370380596927466637817509738347096473112502940930440564510552859260596657641364732180905081791363160376185792137622305674708707728994522940932341849412268817967935778225974583777472926796111511982269831107047450101227207265010442399429803132290896689970778316948435557482115367767184161124753790034410753822054224778279004360042441549608852830717020675712988411016861374196495086194775470858142621822424160749345010738932563692446251593778251071805005530492286435014817008301599271655014822391526755787251220921014728555597515304125962055518547699575694324124181170699143023067660472326143197374817195737823456110221578209245155495970164503732298925025692558610072668630242448672882184548188121871349022344048878603065316804809529744846160025314257419958479237432035907914982035938894012056720941095853039082840055481216307632793575121187344083120002839652736016835819805657965328232224731762583104737679279730078130860693635398513863010488278567478658334567477284553253675922467101563491043971698889076076012452385801133087649341869889132414536949068225955386406905243370990239591480594378802185459947789162970380488625015185989855427522434288344389225840889325176852513588331095432738013784818477320723952110178002782721392502443345654932950704360820503268111024251177218473814953653296622482396976967454652555126106563112987778820420049999671581995822925462717135571629357987884592085157467732179060861498419356040551233470662739674899037688351872721190865264946185610630929387524600982583721560266471542551840467845465774026322378118866683114324307636550107904886889442253229414228645334409795169805037014283211908853113725056611558302714143083370637649478146302138257609841961959062850756554632429153386418067731678250652761052814746684491624785094032388154934455628632666261542906033643902633769928524589039090948625781067000258638919744378705345656607674059836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22031101098495644463674908805657055426920745672662977715605792506692898393326929417745881502894053934760929167246602470980770458464683540668279119085723675303060779418125476388111577342223033195681056743168500647820616279795145597461056518728285100688241571980420938920322240648943401363807174491824492228259884121058884942846896884159196359730055639650636698683321302660767954796576677568777598294470458904128792729421962180669564887288653016338563907087887348230719368419907877764233408337936290093664140836786017273801384944710610549256422258685919589662614863580620101734022742250714296755765662575785535532518335043319592926683409507833317987142661886310445064962610371698160069783972753350873396281680373306453155972457977122383092566246421443558846188223800480575579069836648861094703479746977258578541072266206894546741498207717269684386362535397923507979609517286874911332930139611307354188069611812100642212842459030891886836327077723230808989967712464490029300485415559470569748283114578912882494890721840867140378831437746308788805909360671794462631462426640738466127299293212809007180443354674229229223197886273209183481583914759582890740536086803684162168561652338596894929474080715038739666167647348533263299144265814943793647963130099273272714315077409256283573858349584833884339240909085621970112780815422368503609868361738281807254297721331640451643494377356312306293345857097229813534101920735736048554025394361833099690483480766781831606540894938972925655772751805509357480307301790885367212471394749324780611838108634502461045203852290950392509701739823714265605169577983500862515025494102631659210349672445901915282697780363212016347802275155621268373737427388934190230122313114373413736806745540479407182435321516123807555712411315239025265494677908593054611161045697226342431230598810921650791616976180546700484611571750320966425955650964733294504100668611445907048388337174096863387128500306696536835357600414993834957537449057542527252411255643400259017118704886423999324630421966314905107921059775730120732499521437025099417050587382888511651727085962041439186211669222928762697149688404674770664918222055014268126446745398167910655199315041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923466604134209472344629872408454762614967733242256869235880826089154996746828893562541899021781937794376000650084701081015264961845798265446978961642165445921046668985691432818166496939352905483382018437206548961457650674716184316911626519302557083636035497813066535812108403361726914381068051119014531666205947027396440328327903889141290031426973638508575921665694041374644796042926079538499339552025605882462847369013661138164467462675504622452968748622920877338909752670967547551011584973613505393112870362653898233705392662035009036024709122803960966675937992840215171180029741938136191316036925469188291509391313495092388740301626167630866749902695978880752874860837354316713497923994377392214819214335408200628125815109742664835072952053970263152787237126960985002050233628947503158807888058614900150812784409355947615132657172673699486160750750141358832661837394372267557992612080777303756516105213132052283593173733313494016535639871474119521797491369005731923809859211701376357526084099794023829882180838782150461932505458956114632751729706168577951573545714965896415724263464124308205198034255723530285498960804814009082789263355157053114903951539904308394741457538953613334231218528429571070192854557680614924296437307483399943195685644307704745344258606511966388834483930039810438496142663730127157339264977443893878558742520013761255394070508205024406846921140327509146857214724681576264353559643527785572211355952397919081580851582302374164099826148120112669809613288888375650051308734281810079910312835948059208291177247449268909420757805659545221733292405365750617917752241648098215796035214984827913169383048153138085502379357506700872121909448759136449382387698100145568286608133977289377746751140181543273369695874405466896822187336708755013392000796375417061632387762080548623900454411037094158431448852501730194168101465676648727833532198299481000359739296761958918954137820029788565130887285970390938518445728961671715123628259437040667346192896034270528787159675514275981274053530625610486917188741748419106295856106279386336058773428891892997393075698115652808172189941175181074455343345478541459080438198088253697933108815188679281835814183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042060544853558912762154326449092022991778267907231398735854364478399145237175958345204308410484368774490253285435664315739372594153675689120360201753844956842350809895110982589849462266748839112125621542407604777850581558395653045899358754579250607085837134302395216570183985921653278951134837385791950727551440899058980281557020369633917303399572458317316891123902680135079677603285584713484304302433962792464843373695099176128763626471531501541918511765482833460542881390751554972900339422292788546561051240446270253589552408745315415279494695994808454527998547077989477647763571736804389072691246218964795784522147542346983851991789431646211817488108696639893609411009795207497086913875757912984966714091062189400884023002486978363195058311093674459937550558929972780977436497640598872995222110277311577882381884300338721350648013759899096986910824508159578168295499719857376609081497185338937806032980920163155758271617937891228907615606498050438885355893992794864767808326987902877994812686222670593101700634442651636170309609576652191015755116097886697145210284711024426697414973992913084780738461006314654697650059670521792021009549200334618070290624041173795418629145375925390283078965728306888635190667279283429047366274936460250446286653658389323928462723160244910375703379379658712821080750163947713376809180819042211864843302384979518493341917316664128392615587561264307162630236974972630338503920224526940218560690777674453863864389414456067153620664374083165915365828154174578823823994418230976751017751492146265961497736071587666924736041343184568694830343725126889422431424080988924223538663208471298774428322335962715155655609003803987509129513417454119294254767501911271952443088367263875571896564383559505556876695716804721890087687159442797191640945963464329217782708205648763857565357300007370661527853129597362757581723071804007919097197873834039370780525076623006324141934971679647015827314369986211676243655459776650488708593279387446329464438994100530657111570131713294118277845322918106066929378873078171856831848859376731698007968486082626779708650711310032432089247542354615888589915481626918823499653545045821060888012278380614107918288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15775748272188147100660992980453176862455766002701098398995793067244300608882507911026838575685809247056858697783328074973239999060891898044459751568079425518838773453771327918959856830336880245649018089068317711330841428102956137710460447872533967572360917559346148181701246367123632560706914806072686829764448840493096502574303428931010939778940332870085329420483461591206253740851411144397864673598884178761971285842279279853670349873516791068027772127483336634222854574627364181989969619789542957299752923428696723507165939159940241679641798640796213838657424469702250235221741390127516368724236358458327689793264002687739398979856266731832144900975515512295432177972881894890418793082847171250464318461948123224577975389464314334060836293087312293792601558763600045940688267528537452016672310465335870629862429537322844150379520698304175697391197160443259383754057899420300457451583109873294202165247691382960047253044412944492792681019439643024727395788532171953585536529830412847230828882717642841578245924306235303444382994827254909848544563945536473353891482665477914475843942870143482422893015119085086556299706829729716993213799785722746452999023946895951713200239271753308741878211165269522104185002630339940344583460413392443246421729567912739325253809810235345816845250620983034282482751805489195061160011246248283289965499510169690415127397607581889893555523959092936310586587800254832030210008548988015601441627796643287823584056811275832691365890480916150136805728183875075566072049085319774269293495652911057433187137929785177961137869045839247770047960014769778415365365797276404055233959229243300157136975291534374656726918408601959782137376569290610849624825767102920699025031496667375527774030751549961422736153568117016402889503041699116179586719877806994103857336916048854964946759076910989939363254233391578168679967894516903187447232037275467610846111582430867598492037470788417070973367549966746629506837353931715484410907028762514220538002151535299595911242181745269519758817534062938842383919815759407107005207888177904339376026653064815330087125840583470385836732713554785183544950127993206310036085997296658434562827521695079481280992274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18000689890829999201115133540333589936416824794694005296807738320437128622383424842926868987744053949752269039993122436427995317694225225042187525489547650139000296968618726575416833314707286867030011109870939121466966804001988825997294890518800882153101544016472967923496978308686715441099838854797191792440294499383393687896736461477658189763709337270967377597892972016544894424423309207588985272495869533697313993272476881398228756906636232679361150496509012626041527793178187400021697761575646270540277748558665298216058509628093525347387090669863894782991744208812174837096167805696992713088414488237465301528038746263952584821146999806262472290079711498911519666627476416882199611259152940938742397839270621798990571806611472842026110131208014578413903081186644675567394230867604079061390143775284149182388110383598316223748991174624553055837309135513447886866936888155483356278055617782621050338574014960264621519367923423179365234482739215252332494672422067291936080940915974187453252454334569942472705471122859524679886340691529025313499705290032586171264214320264824351765921304224923347845487174680050385751523044425945878612230781025961144192977112686516603881697420250335811396573085616792826953738295209108324475414359767224477558536403638320025740694519474708483238612239310057414447449294414865582819729823111597076785798094221670172817729147543554036287375377860528658502443708967138629108167371723287979670855169133753204950559946373563808363851368670854963745105192020307486694443344568747476210256908985452909056342251725881753213942637916647397624092431414816806234079514722346923557782460795434370871486195687984939712227772705763965490364213176175942848759386746340443251659625138769494053142171281335146461577127181597387119951835902919193672482836830799616654189837781610794012902937409485185253756757077485278207248265577226795911541672945281827564364089559701542163627191961944180506506365801405039036579302587724158146227773000058865017465320116598763093989645515296844686866331686978417548320998909214740873135161636980714236390959862958300560703287508028159552478878210937775468459510849880116461816968467958255718759983304785201364551905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955312708488136546056893208262598251808208428252952770418841032970479730017782327478085715706525648098313822366026062529488105710807839115315819087650896130264274877115160431851679101857465734094662550812432416327497367893291303375104565778837319280656714856715994378113069976742754519448865724008656604050417747005044731666327271391214770532475343126553709192463507549691700889276442312622789982942137950904773974774855162807977929431311396584849186954404707170034794171498615322587853443210715070517529554451996117819302452660437024252962857406860346670507639018680601394563039025650793750112279652051622203793580925324134849197211684262908267081114085470742882729325831502999917798218718731462771334494568845971357660108129727330996098067702030087359179227830198419995797867718283118078667682332723581890568122615399031730202299671432087511510561831346146222238022690585148292234729710612122177609505694743379904433629406324014927812152199064918627467164994498400627460400924226454996114776756925886789625061479341679794496633520883285482535084782457561770993159195240136911311394830778622848299324202635556797988550628299123143977648849507192215114450798108586995005631529617574416491246037341667310960739877414961727176005736695612993240706767420489079779428882149239200043002262895798212197124881890469811991121030677361327113820956712752834792082587390892133825621299676924918192318115422418391235432020000704105949580164781935913317043671697042674638881189934701285960007986441058794816621073027895443268837033337774466670759862794577218240121411730832145713029590353754522547315252736281402438634403448067375823301038116200479776044395804194143449896151714157602203486734922350172649972152782245116137932336529304126288489037947738888544214707993924719420982110492812542229999117241821658077091421210058943939973080846956602699241762767965168196982714132735828356518657004782253530886135068875297149247759153242823558663242949610869401246186931953922680474502137000248678986232841457603803139386400985738583430866903698596567604469680429698681377572282518481901600775202703452741198207383907084576935154240310217782097328374551375769171623366438441156476442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562751070435698914389780975912423708930962765716518208326407956869990854983094010550404128057467291287379331831305466251769133200392003151734088215032119700687765670517993410912110994707501175278521504926020350689214713793725749022804449500147696059890224264955239429390213565055182782196796956298293843059974635832268090483825350270789225003770005074520886648311478172183317529309622552980544382595338561838082628460186053442799205850383735514219456777715630143653017933664274588672809670603513945846492356469444002145779683784473964219652651154273698841966473663682071221327068197471971230739665252212962301079362095931070349011059826605273053982628844392432456100780044297369725367030212974338070795100407350896120271268814314278786040858635211134217988809135730673944947014314746610911729355662497857807740275100211698018326219020392060658992759775188549817117291005300291517450043022126091846859248205957786353874844332695443137918657326525561164881316381407375889625893403254691044701421069317495932336965201849609751233645999732444671527399278171623391240543418190777830220554812722728391478463477358060927316451472399168648725724953564483894457591946381988624216800713737468677984342486684110294259470704314480383545875344980875851478001917178441474796960824592195826607001801455399914777090429483665125199087684675145550560478318424337477857313375964751154826706056008280916440959992919011352211616059296485264293605662875910275091136590032846629747062529621009701382976089505052571426904229597033842912954382065663108781073212181135938814026203294468317405101487313015903536260719246736407987628832072664834774296324206731809364973063013338224083820802031976838633389293930277891932714416509850721016298204321069048400974681703204592113982563121132867324161139501003396225548581015053762585699469448195814269604481514125793278851847139271652925084667529703468468940689702297800667272048286708835432874042825055716851122616968638892646156889215460453773980726314833285967493049198413338543430112436918153463580253932477269154892007056276174070525590760251735700908785103015747739673285594026602750055728802803929761965103219610155091682579660760696628818822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21703309417102957113240302799739514868361816847144173148527280514089289299829966050131158362139516101967270640815095232900639415471130632014743602768385191981900607280430723385515604495644271070592298175922596809812062325169036568121971219334012995561839190231015165267276461457187581130793679196430573337534829397448851659779271805360182221682314717737400906436664112572383787335268371534198341194607537373952039128266060121913003387423280653503558683362512869740519010813158278045789714518050246718160649335071586397427560194926943840099522010648865797214995085667906998542939464377767944470965035034377383311179843933315879372684090566971143490171631691719378313402255112468154799057629179366329499926048980800516028107182206657440873818809557723415562745387816577415983664724837945781983951337257137104621896695416761016158254578753845431373274984012155542341833389619555962672434623538051767274267074707588370702781071103905567509646597886637439653656536989670225030319090165753833261749774196604148916676106557147575659161426104821361802957895038604882250509424436153502148700168435399082266753697803984187817923492196104271831417721642825126923261393845382754054539349390001591698719511098952334581944834215345283704885198706237667584727217152454314228657071922597026997897828104887912190397292751021427848013105920602261698191347559156389516996515262284549357556935916990957673355613718053603507147281019815534814421103573118831602429260656712923835631693033206892523148508552616052134941736213177361704784928611848516662326369508243673680224852590068241380290163695120933874100029828614608994149096962067579366459472313560635275630665549752238661572622719653672676741234774628597772423152764864042590644489090630805351613626209513539861461094524929033480039595598918763289605793858304446989420667057727353714699660628217412339963291746856413765718069197415472412321733906282065319356586857714965095061081797117807342868448981250775298535757061169523042659740091367976690904235227716244751515699202136427671953622690101437355392723065399538202580244784190771254719526968533395758861934704503799326259775437088215036214929357638605701326016449333430723987335922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7422940706661199663541765664235222577577026263571216281570939880303846909766408489778769370690779430641491353978225572006354565618054132449626053186328555542521531671278515133508610038065722932628770165123296276219814562952955552509706136730162946904088424153663383322250200871281947029999534173685376489081532522352544500548740743903157048499845163256149333238385896956771559710431247151849495083571715293207892493334754908180393028481220642247245875627826379783595948269658492199554688703987702408072946699397740187425187725446208685700453439762623531041419616276366672078738317597492013021429601711274273844722611548325408320002087451528613550081647607448100270714411408482527925534046356143154771071641959925720472157911625164539256464026097949294769711128314759706197385451197496238655668167469479060952506032599869606800892089159971973054576140834636123578460585119950594709272128042113120724686132427241596560051620335652171127910237613315394757003130990791588423874685652209392174455343468826552046240686857652345413881689654884965809481779273947284199213028737270344318091500227076149475502722105971659713903083516462438995680533405279951981857954107049602786255338313760127068697778776905468127632580914555238145578925457002199921095150500309697413791429938343971974316832726985622186318260407641836253021716098739935639315284840735635388706775133933106878118316595459667314004780509326240244249460099819976698254621827812311243104912027976076394256928202966574526873634623254665911890205916658988124372319523307043699204110203293009009356815420704357161491435131715280071115380594257223506030454845500208896868748953455368133884688520996101103212495047156769256524490104827799770867318546042263907336586332340301899538344841830465417956864899133776558536250178447014963468080081458420132178542854190292628487451321099514268333616835315843916537176930787177247736451086590813685171070554225542610084084892528203051374505256688665216953405901881353551211403911966028083611657650515868601002517393774033794874456986052126605426516474806137327077920560272013607350885504753929782219344833716800826701312661366897757836708882084476556298498228184446806526643553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457420219046121536498010578135672102697752409332660993028023701850530214768839738806947916309993476316664380340631398777048541213242796414462209637965555425987466461901306433689415283191773502902658486901416091751639432206000025174202341951835426417101661384265472237304845103766972367455947161107942189691819783416246427555286677405595095142485191115026991288909570617675723988435803039645222125976034961812379361516833350044372729496281394220170879666675176602797290881841701244351606248389821070993574178201888195349962064262612804980463110193657849361824383330352645625829137673835001244356662687860978723592506146788123798839333649305276696619361091196930736962323390814499802122258467123578230797058821283428981619025388650832884934002583236807098249976990472511626542499098520486349073058375984566820544225622262483028653506443737444003764834864369393815918576828688816634683433847938855999567430705159552285852156814509482486735932471552663335402106224172449995212022572275555489695436436839341462246990897082354999426597886850795675149161616505223293072293045367806094342114310838483973664594176093798933255688516724846643206098201252673524190250179214183801664442647375716562831721354614190721577475430135913474921955565950772110229138083270079595815025773968761566076004200279453767228758050728841589460607955594491036757692502537835933945948178530951457368763632372578948561590547062646441555968619982000976439355661160202396117300954758006840455708987370905968910460228538646494072388099845107007573233888573472194206670068235410143487272266529380968693466298828643847600144107233820807628622294509734323727472568476759694479694914661933688791300099032631478773272465220745912999228385109106639395311498057028393764594562107611868301496333026378528847412145013258281786157145365767107251780449517471329324395251157223680030773662724896649172267857545499594658747100104817055736212174952528506200275162130708629269228508901658372479076910581008733447020434378991568120210232597587713081317304831104320927559224040691840852967044262574651276550328711382711605546380471496965312513944674366838637459141857876171742953260436220086191915956807332412841838173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24354609276579744166143719105354893514267159545115783173993495244539179575107084817876959672098202052870886095577813776700519098333787719140083556707284541046493563213453501735265208884087310075405354126907510245341167953739944846020220059897468260659877186440041837298748146400744160646999589581195130111114525771157837116872326180385741950691755512033882543857353280199954343538062188326086108036625205584023516964719461760496355917699534536215193024723332613954634960354556754654553680702618090814178498005305705780008373062716873578559043986331465009305082569060707225133797105282314497635646464186465968514849920384780672975195422778661576602556150879176914226513982500813117174331865923498947905197530600035698016375931305440456708097347706464803376782867951703598875959758346732554363828432784621008428705714620130711424714854722327172817100777973683402843832789613266066553157897527141802743184233245183669627310912655611181694049009811443523964059496039488959626646014941354806912053979150846984901747050213018648058262322522068806857600537970776824782006333182796868979799182805222027838533536808785858427417608436433649428200930123351346913637951374001956738922159736854173701288959984964345106537361231175262448351118290853345997416811665421579574904584334985940404189289504699602316074986202407234760613425762094439438293133161850178389796674766066784649054413388275832470734003075265813521911502608045175115516907871439242763780175729557252426285642794048309048322788320409035590691083970648545468498627778255161853740697278367141714074254641250835324630745032723631791287977209603173171131955382338859475980758734000115986895849918895213811492276349743698534745935350955359630771806894599625112992334041697201903396718373542151018766270219884234210232557437787561237948507332326754047095469444670883656601922041729914103776511717756420337769889437743530198678726966363369340582433559778161769494640132389457241953644058134170950776418889040097391415884453377724756754092571102988297012287043433191859035022921430778004414273009079498579751174357218799419749392383903700914370032358077223439608063423446105452435742823888565243925304373918261182277687686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25146772467588540497195313881890492025614265893514703807651959394681474670029956583624861644639869422777738978608086976986824583993346691781829793808934942255151417491826525532759169152410185378666508049314978667632132147566823723864442209172964691704404166353453579281403419621269397449857656786154785267712967435224772163694945245724481463859541580190200980711062784174754362735790340634332512169115961023826695921832663013725509938351522180074203883622685549625921953303915980968083283297255883070748636427761585147413158929276880823353117031756834096555810663494793027195228894236716530506412010194025961629194511542427949152906529581112888177488917626529557294410755885535726609977639296397303598609230619246218350951186929359101699504467565500345686466166217181603169888231235558985352001831211510022363849799503760208106452722194734880245101838706612899862431176850410078661051436677592823596740119767663044335025672859747014910608090808654169528819734344203706224030476504835603047352462077696300051031511651648852673688814180977481595822855347171506728243109494887726622872396246259864580798071676810003524393459343267367207041731294898118761940369652701723872380766323808859688005863859944212701713331936361559497171518136122261860031155363175763578542405546367865865533201628614295953278043478776777609709190887895342573304433507534331616084506026072060480113358345025490152039031232203876581757401472326104078727859762684724244855739577572608218514688986177910612320344352842525472967641685313872736733524855396933125249621356054064528953253011488656810715791627775560901959848094126404555673684441692125048188251887713780439483589459744271005680875523737035314563300870872759065615140285014446361679846167858234821202245722755718479839874170872280769474253566160426746092565466086744035328035669292422952071492271538381966028443313361519490845667381696106869869172018835903168558495980540967067868543640002958138430622568272273834390137469967998101743169017939147648303662161897232922872988408968641120065658369287257359644838219473121134954853477274847384598222495313442315803694564697853150314623013601696819590150305551451017178470351190832513918806309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801791067378528757362718054239707387354849299657085915384576306194620041734383384205218481734139221010160393715321287310985033000307564929901515499895596899372287504187680928102409433435959881162524443720159692490027816096215590006595028832609965747959154673335831712367710694531698242853585497411652522538125350492935309642695622114952775381192523006126849565850033612065503898515497268535502080719529951591842560687228494683297016072439102779793198075335956873295208821998467570660425121092381145599846363140896951807937151886414392206057895625912137588003079014251639495238906230610684423632106024098104200306716137748056173623036446266477959240465740559796068623948932563945130199259897051067623027734279355361512778174309090537897787410380164249598822644586410459754221456182199671837961121965119310837558311908561889903042809232045916010219956741404652249521601829298623036720407505851355387179941326650542935565841025156476898368594247968600146220229904195450210917809078283137111746722919574399769188034922898921468939389859122972412898377511246514228914365321461392293364542534277485178284335852922046969526283789647044827882639444710992639495891251947390369998921041716321510933457431789095104725633216574039323138120535330494607171619260319383314369880432807542956673102595897038202266317548604767141579134342173108358094845545482530654106698433639099009805405909441581657948976448030222608384496482090891084825974116380169276987452218357585364898634717620241384314441062239009634178742109627050380974731016140766223878225089117781689082804188905859132500060603630751743095944474145294266472388086962772441280652323060479554651535597746087205997896511568301718879484916428720186507729571457065186354047958826746463813330383319077092057405276473310079074297928193567444777091062158766644249369782263867539651662381999969460899201039789968599213358403437358022021511993473263011366487192836876304446366894663921641169263620729885237917572334311077315480593069633871229277897781600873310342108364693520303833233910550099112618052362796452484417611880380241799985915922256467039673984146817978041172606546323798675716305977263835928785199770330398709429236572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290150490677135013203503636082590124821215547453657436345941588996081820735065757579900882772471418285373017482894567076096557319093178403492494340850439385190277212858919520511591474741681647530049694865411744869715102314890469039222574970880086837798642763124525030029231287701075823297202406300563449107299901788522815297759627542797463829277528259565370403135284537959991072114059018778238372762011679967915602872460983536598283235747586501919714808685044359938395265323858420361567758179603405599194588492198006802222534471856156190819898584524354900235937288477066421320204983045250331463328813014362627130213682341491221371462922743917595687980410822069247861836155348157349024775034086960096117042973522017978226472108103783023660344556132250194067285988802836477798427844577120502084369511208373316838571471737535897855855503240463215036266617621911367001144801755633865941588474709415281604650984782221953560755077650218837761630595049594619002434566970769799935516464844769246390451568037213174012103348504750246578487957465043207861988853627469176267407794123618429123620559538927311137072049275476726805333806185658972740171574116532257111025662181019617485405929744835304540504878198493846159411296738502696028431406332965043862913055630090854169177682112659568563852792286960672288825696079451443609975330674097869934833858186618201264042846682469924877080975228809924404027843829670153014315945331833206534221478103335688218024513500610517392547811609337672189142070381664360899812427161824027379247939558200454558028727570758301226983992251308603235818269283114342134439975844650282750389091406527399013211955856335258675513185437307475383115785759076343367442545280362011974830024011055344587541475575133849822394275283343177054459112082726975605025673224070167394446851221057293240734761027749972834404895220456008270134694406363480424284288510431786284325107246709280043538477265561139453788637032104966717832337177428272421704372304762753713631277383518712581550581587845907376511660564972038271005301452935151598693464346304674787359263376864480604175663493693366030014503531508752637209906910755348959516372828142731390007403555240273495168257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24247111960306676391859842472481992232336776892418990620242651467562247013208107061804272488957884072736285089887028348224133810538946565452011313419836653896252347948208162290566114886610690382056829764161921368491498457156845102098232482514064327648217518920021472642622904383387637561750192440651760771449451826337009537556374608424923161999032947234392941867748973154239254003500270317629788860274396057735626969709217579638787203274457711972225656706859645020355437863009210395802324066393069021278945971295121471430900528684668373960224515534580233196666506429795517110335587413489105852856573363267498752228237451155305203531844656729623417081391207102315743302892077979638155601693107127375107562038754900595350550865572437994057805424571271171431523417623557898567903673227196995261812218700414412864594623686018903220581047046229372972708188908024488409430764830856330315295492265823460161905840459528947253777096066076721697546941268426216237117112299946735080260350384270607989630698247997678218127929509967356676238365627918779248180593323970580376384440625904354903544166492531089483271945827978557427702466429316270066842363944359052350831739389076072430479858825446557086260509028532126685448913917034479776622129738539128477974243441317405515578615741721294562436303542343666108639581563718149389806015600574490990368633790587451854407127644733939046696391496003599685093611787414102940237173208843283638733059194405910667343383159350942230098145473100619310990977374698058323795882276668039959904794278363257963449324049724466808693601133451501939296837021792644804259443980923779628576048389984895667588842944237958779951873754817657122201786282212617679381367732982439353867284628507597585673987843983015583618853925662549838036189947511054423559457674430198671956593573958513381252678683615708158988227446520250827563360830399471076708386958127628435741286634478467796203343649841654634076164605951164841863309009014589370758127986312031261616965897129850863595845817296240000498387070099823989066609711783034744011936491871754533885173685383007725193225057886833125199017502351521242481712490425357816728952386247206282609204373658592290625620096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743547668480381527389150525770140888843618120251555039995931852506616071270321060593743727334737092227559735913858308594898831953163116197092670571829735526307250471146258416483348636371581276275159692213312846703400669897151272859138847725848814956368075610252209308964476417651474552112152737617120428518370266401260406402212773264504570175594696217226024736702945134707092816769978422852781514294387549582131781942363789306739868978707702280532992164991434989354838637014860869108706481581746248055836419395097124161477667749187761833681230946209072820833759868062649904298271377656192430288310939810413951392685177614907930533431567208683408322095242422632164767021616061102019851526826305138817335260261331541510165509269040195189203187787268626687201717835313079407775630444764624862929327760927010946177357555569876046508384378179905481240140550138714238288902841939172502612089194302202176956243221450835155556403063924721750209837972543368989927057694314256018128068080769955278581307345930543282059971979746490679978546107141108313684485396401566888740902475398457299856622919728814983614996181018583744951520113048675469351635861779766865236389824616062466707502523078498751148365867861150641933243224380976943847450272911667901425261093733309320253534579769854061668285886842159682853587471383896118346098699829296239578151018741841311026380279059368186244371463961985925395768429975947576453083020366452671702006953398553654434522753293964425945652113647253512508863638103572765038998976679449070868606337291504055852683655098414412079912616256658535032660883840333417485162355268266930624169822201759821936821483260198850645034154564389863613565045543366259614108735930907297987746992908533981238952528621065847816973704889380676356279161613435362619128242590490907215265952360307004729313420376716831157337720006298602089753580598525379621753155907598270140857864676357246969610334141206681637638721602147916998078690143047276871918315721973038618081618709332926827977419986469770395144498894059386116898184629317478149651455338076431454391294833729930826923685545548541027136179872401440873910877552258825849649819270935847649083895083292561488288401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19407612286943519686580005646355004418231058749668634764285188370894952762092748297259738436941252324585176406761647735506015367089396686998820896729889655849305603078032755046739160711433800918855819369806961980796175315141900873127639250087894785570264083074018673390608460332350335249729678934691121289020992220795844634190657849055404664694288291248681709583719571173401014182853853540781009263410021031120671941250561983590024080004899653695247420193664076797567262431697386373874356861284488266108305448089313705866490642580303814826124391325799616337600683590492598992974791788867924044226816645623219875612701658835120983063807833717521943709922903389806506202414770892388441256543352153882227086173211142535473087648518968979783565507934295915669713280667497802523503583883701608009721050595505688910698064419976876204260830959145751198830883667080875735399527082740197840271528201632800397024408864617444268381456788347869343478521267533362302948678490096793040929013031704960513492258975440141543597125427289638064649526410181831647078582011868662551115679870571164160416330999222016766541550639922065343436797582202399728582348166907206284714979318233861012519084012057430215248972493836305767235203120229965542020468192369897771850672341475519586326454312701811540344878536478370096741466154353128828929420431608638193961425281406907665798098263728762612820315909988060963630862474140591164288491667478495400427612951243153835075313095868468513343707383592691269232381022667097353165507585988817578461390588972203186722234914700475227639450872284218624268387000733920753155843476750390616322454700330441241624225539604703586132192271942051834799709923610429130513006255256212986988649830032611607519802034265540677869803837632767979569963627476671726302345065058191994304278286242104000768814372105755128184241836322817457410767234805682311257201348199682652664596668248195816723267401984799833501992897177925009411312002430029276171126778057858528870434961293010875037376340091306617511967248495586968907392803698857089098728683770963708939913175863308729771334172489001461639730705609384994306861997708626973101294848307364477356063936277711565755344577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9249644768563813104035250070699311641494990546457851141411893865967072104604038834617943788971172110589130937808604064024574995328192940995189778323446639055873706566418831921230653442008082204654452591790946605051932913385089856780449598049192121792879051555237307311127050557129502824162921158239119374807800963994182829825754763237692879364325877629967649042154514588247927691407959672732424477873538239401391570333475484375272377257702709261743022920342707419943562857551841848499991092011951493022767122240598899505402179166095140923959634977488109490170601670667041571581919797284525007585474100579400757743861355684114422728528552977820098031625492750188325655984776052050514738369987708827495200858481208232745184103029990764065422875653439456521421927555596747015199250236013353213878319335669239857531902427751566388718007695782539801033759641035747111794459544177047025439565716790326685871944253530533226261876088341929507788417792504628957655526809765612568222899600818314328440338043861103887117666296370782402644224876736219136890590904231023902144257397096413862261130422757339129263860978913484765023846989012646812687652679454633272590264077343933498002065426256770997057329343597900762412355824523402377343324934009071421911926747630885709116075422162853445261775686434440593405661833761956559170027829047223943771151061467840243225815034223080941713135470607381112266482089003294353205858089505538854512363769284279002682435558799313359722879866793571396193450878255662125189425470145973162109234089964257934106001089596839609547351777091107794879559956111861318789243944659686909074390304909267482432559749367724836003177606934070740661248590725870678933827039256913331935960998471656373648850727533902223147428670980268323854922928922276430792993210707054842147365631889343056586953175956502708972441258563733581598893758813603238138791294323604146246761341724605018940852624504619643287459574972018780594688267326783879261275154913240560305145110584943593480425719370756932977240816571809799318693134503448726572492300910645116632985627167527690281989709986366559604602005820913491078292308033386488540695955402826382332211721004187107383971953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549717352500991144270747573091117183096127845292449076429684681622176926980283027893173147950464639996635497019524690417061773884326939680851561257095383859911190916884303929032079967435657827750268049493444155663747043355104695561979370788630067309691156174508397952076400827543328884162026544698249423262976387588750690722653781897480631625376707556319550768156620060304489600131143848025428324773618919838282072897189417832958661298994702084058505306533018758195092803906908574532293026335509108677610325498171055424217822043968648317929523697719609546047001886534495756956173636568122880368530602656614655745232372323588115674431362477308354310950948392905043245755230036540982665326273513730971443835427097044085113508287821960449482355468934580856520730780616210908626164013372493854964506940526460500783946618902782153208088705405595662138032630503077690952956436669202068291099150695457638691217282142874867032312016674967382882027368033044201237882504247484897412432764173493341822393831981522890749044885275870403949531295774598562095825551880003238159991061927820937728408494665854143423772216115065450717633126600031932341640324148446747761474074568510463589773213074223369949301800644942015034358591937469999402658549763750831932779760103769609380599292932215881013839914572719673418364771502908823974026458228801781869800522774087495816687809645633326445521824092301921648217699121594007687948710230146633238263290403384446636580955220534734789359764889395768124584747058424640909667183117011682440019772396054957819667757022937909437075674459293192337229322154501374724145926620067981293738153154467449265664630646612286485003581572995554615503776020441440520406455631600463971568268349415647337781422889557878779178553654933557607918043430926911503253552001853109447084873858161136848188303496226783169904091521323065761466894388225035147561526113699411932171064037574993333475386690909667123393617250358470998620938198763651601900516527861320915541603243363774255653829100594748616706179997612151949079191248604611789135029295033414041233473977093537870566212236654711791547077352678350784017315339948483534004218453582250885042841307824386083809728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19844208264482370873765672686579272182655153333516888646012399236865069715459726201464040178408358272395844663829931800343829354227382193203706586827684989166668870012785568800739694391714839693912946624420067043066876548120511780328621618732949470808735427399376978453085899537262344907240365986307514662656375050968829609461881315072295500543875468692942603137394348111125905234992000888749207126678506676433407789071214758886606187541411372260653610066650835681911195023666313163578140463493222535449779091139598144574145874139292534866323773837383529483142967877407166589243934196882461246426817032804871080571713336054296862148062135246982228365351401304197117251363976195406777617438669062098524112082224252367412768289404206380442020388065287920124410132590312924748857859285834644662836151767839674364202622815614799006487085205165281728816452353030066320387225292431010054863990275396908994738612297558936363806352347144109947077216082540464364535674023777266325599896492375637065708795501247705125476203758630521896992133651228429346042971143057625749446006014200647144676564424386398552824610221412140569240599858382056059504642121538360446003615542887614079309781544238942440486226070991463252811382888176768983088509145518870971420547457907516481214694545568888951709789674742579282098748515253215732408077517601249630491231955814123107168906874353374274308127063053130577982546075473100049392133813701560509077289849879487029035726833521659368271437260565230524730958108062214322801454888345191588673123350330594768690324587960310901990818856385066306975024634222176950437880561681562098631191145031945414492548805174395358259115564790803236369549455962825109122504989884279001845771935499646269785429515809643630690455096498563384777979538189274607564929692259171259406077309328821396105570439336097916341743411807206343585586535352893243814047727019853349728956002333106467452679872041054135256365476524905511960055068468867905918867940533226071009260270866315578082520777933605581623934946485196424220510809585078666646080651137485290680003852749400518183892449537201882827927313554881006383125487551532480033347155238475232375348810994806297013778616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642386210376720063124554176827541551268170322464448247976492557866218075052099912921439444733422817095264526727351164605485272194713914874229645803414485425024527922810536420592293407505060519445960523514487502857553064181318083674758847548896599133521696398145985977471334366352080630689313100352332532022022200338011648534884606821946529158975226645245744925245892528061950216338039843672209436694560158091048193883507166037672725634122566941492540266351958038067719769342826520046459151155419382119220708973539078601679619287444338873078496194420933273904119809722066033941159949747729713294638874972459284312808012306980261451767041327099395711030829552365919924742451264458523976705060817018875310254332023733012848804829778720396813868370634940787109654915352468921153013307059756141894459516835796309635394671179848900388710181182225673050978800026856063156903256331595696181064991506525451230266356603106793810506068749676850772307877816085891035913979778478550123768337195922285605565456014261960420188650289100390767141149028015737929757220665252051280576368401044501891881517408739428770062724214745492494652904216902824093095655930731267435108564959055365567604001590163340558609823174979136568076189439541147216341549583208444902808756904539758978830785188970449027566131837328416271375346757099846263335585675976138497461318635087715824197133181064263730928942980545014104978341145460860562213888005439806653106576418713396653196430783130179846501452619726785108626397969760552600802595688466822172369814891120335262808679998716579066121183181588285078597653903466048836690445479187384839709851510354850833224707848890485764466201777828781740357884475507468062327325440849051877247674894147477269151663389762737538850762816318940410364360302331755984949462047990644250634576712512635547129667646514822522587568745580623720559398666756175518797828742186298163898809944097004176526303262141740835532997920749499858890418601488097506304020752180392607259384757017132806421477421456807911580853764371188942249284296084320350816527144724375021191556095331861686110459351267544504081876694598635696931445708926559620052392405718077848806108147532190890278048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18420678879332216891657568381933979016103119962883724938464796842736424285647902928556778945477736418571184046835476913704852432465217220804075191587483855488743154872251336950424359671685055545242118492095755423992706368090530066639529646432464436775525530010603719643765366147086423583951610334426491875481023002237007908606872739285938493283709735462894346836746830202976888031585773148769276330505453664093619240545613964169899015773739714714520969345769757434826083821529083884028757440362281436629782676679389857135260128995052170820069523458288463406471825172887346976498894412458854699912499186415563826735452842686970689384896277388400672207858584052007379427447273741777606998627750375445118527116167101460516762592506284595184553778750863937113872790572622281906743806776550835400792877566130080205645561639274975134742703616348509997886116319313861731609012387591746033526798592454690093134175533357579334349571454086988581838187768905511760443196525710344340244125829151963099722995977046406517749080471976120011165918941537009839737313097941757197559604898207878860309732511359195731336310113705119102831450927156164690457603628354287725466384064028336299789519769863686301820340354105251870917991792805285461586724196957900411923694124330307225923199878910066504345577824662028737986968186401755345250307830303708029965182246798540979869863466359621738442843438315030582609543499954793708636503818504365006990543260121761846763422215595170945253303486266718127266275453964171952900311074501834588569953908499772469811165422586403911005112988680666754598710937790786426079371121119050940479416043730475629949044443101956216131387698979777067313714800779221126380257727563406504923642376709692246569112990142306740815913132637420634623245719001886474767649067857346718454468044159260415916443407421964231715298021996466988431114634599632529308355663620627910200527646085718533374230300361840364594423117475234181454606685884681300529141229296164928959069166186273992478073918948392428783428972610085632331194331132397418860252980500227013598568467030965009323506192260397504228349626116077645168756403730865939829930347308740877126154001865055241799744159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21176563601410912264423711091942691541951067180072972009044898824958839479448830529120130682133416269805094925442159218134135181255571948455718138027941058195606188559068796375402750291597779368368818465393133278926031096661205113400941298575006128650916380598699940689690603162135487418029746409534307018391273280606172427523858560164530997811137387504462058536215154395147274972044716722083437724475705060094217284373538150391583419936243901874905794518078457519144139922447117044832403157824634468906611745868351098007771155011886732547491254979798946651858439597402499271740348325143067878664173756069167155920686116588321196941440928704340508738579262437271414165184138252611760983314860072496849803398709224581286189885974579527061741880891752518935431990064089743956209182800835232120067894882330433152630468495379222892092861572570533205168049192212500041937050640309950809148150299534448901311414018983769366912580048673560435469464157723380501924237325246987325407540454668262921108450525721609946701771610427672545119466688322189257353098909701159016591673117706504580764919554493951697902077444059820412651780262925877866146866148287120619624703649411740030573805570529473115808638780107156753513775033723826189904839015609798807392366757050641125893839996857418100709259662946720885652280511023094372212248618220649873019926615089464102548119713653817146109634991407779646068179475693336580520563988661231048968907364861804465758464526775928583798735191102514545263505340551973394488947196603130675532830383072753616937764816968488830329584916668972188956710588750506431166071257134046530236843198075453321027763544226605451866488066096537372594846633181928987235728083953910730103663208209912270491889181312175162020438897462525931585896354920046520219087170308892862107851946175800385217309026831961818282748613400300629399611729732449566083999965807652200746039679659212143371824243842917434392894127451857949775170407355706601532854577675591402690915108813650557879564590505959763013773846639329795370798341899952083441649993151549586171531455674955145540996753878270326804860032375013354177893996975978659451418388985565482770632994158950576734550921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322473278560557800057158799222034453188333089655259435427730522380807852714662286959598307861879999723446805760915065404206874091427667018963414720941914038164517489858056525295706200774450687824054312767215713613624612529519468022765460050443686282841896151168786218107114337103921106377991001895414354949063704580674965727291110798876090576934387045227808322385599739261403732396318594650909761502878185268178099359961300224405085721774985196590817523325778268958907600274280864392285189615860782519769051987602476595276292739530535690892820465855078220063346539411912511694973845482075000981825864237317077836617075031925030967171081163749761915322140520113563634902762363115974579107360601969450655443366407760711841020265944752516410595976167488250603330234069043731973641047832004869540544703890417981874465764953693764273171723453501214039476002723214409977211781902473803564042487317979310757378788795953739136869340410678703223342369394988264634008906754912101458034790347475998055909766378173024693066637267798877591721328555737237976834597358808077270979476759650585480044666231171387574632126861468830449404624653694719181414435658545821561375821756430615263226199175266092759094585934424606565024092669305206386184156575388652283568053257435426095232603594427409272355512148446315677196103149287253256660807743233743080153673720163991216723779345920977992245214874729098248602470629652711695122625042277180749782322743417762589830212547061448333319753571765585103050882562702240485341903459690642032445111240511378656506430986353108205331955222177384252263826919699906247900347780504572582216859287308174928716716740361557966162362314297125443795045401394161521402120879244090351133056160251480627779284153265258169703954867221107364385589141014474729784612904926853385630367255020622336944791784763813832882074310655325824415104523982130473060114079188017382264883403310275786736908883099662533696857898149402834215854748702718756801222213842205046257827394972429482935178355149991857118811412002141306438212599027282984350798810112083294697882243421675559229372804378703922182617108462823044480465040417470055319699084727221793522209062622710365892556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100499921610796232516861785549922737648795195306126094472035511145637678559295047219813654262629831663036792616019537597849358861886413158186195888637844756387568182422684490271370305915234272833888928309760497506903231918669068268243496633804853383592242755711842534642149534546471550535600481991384640384478784924854686890063104671906037018600434637237965083606252475310454328575439761371382712178621082981824234608062884078947422377411187778377303548177882704060115671893499438311050319103883654193960894402544201147433614330543019681782679915898662405367845479456354604155651089819822185907527202945021704969570779454495013390819276715830809608957507841277590878666248633607235752353567355816933908088681042038564836740121901520817879349576154811546076758154814923270116945925639569758954000913202287878912838680879532070592699286243334038362536968632532757744050717993407642560239401521869025658153559712097095049468734484907644620079232749324725138195753270254275917854868431913223358212714421998077691148124925518592031384317749122821330399172248639852122281654288274080315268693540403123761236396935490758016731953533196178399445805784536095897734820627235571653317195052863056603810895680671748258703530682197023556136309230110937989980001165313025718862214249460315613740664250007000174424883178992940659690660782846900431228875101084660256884034533255255902387374705504101810348383745058821804229435009739289080180892205953433739989226433652983041809902778011802857402506624368288617482035840593233869302595029757762231552511647396095413129452078842225471851052663247443782135784429852520392037669603509559055231108748433066563607382685435011282899027610784636656556363040363042866623444063671289530476981709120183225522557543361563758719192334536410741936065336661318116659398330931364431133132277776961987881720284704237477444647302578990479614353275658562324522543323143154327140971310481703603971119303310951760876470291209316741130834324667865305057026553655648658259631642698603235645711146124346570293622820029689932398652762881141613087417723112995453014975626109423034284624991471620756249813404163867231633425494598219908748957481318626081483297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5691435527312053063872810867739076921540624842067575770188084408148480464933237523306527487101502944957499865378185751020712403015895285432683123613044166905931758990508163861296440735373375683477113645862530814982490438048585655795211718234228463674521749823291603360656982040476824243746188917909956947098892624043699562214940065220747031986958332409614284145502624550266121804549160319553286130277381691486064156414254600179833034719888672056031507139977166177978567345360898830147174405854244615942345917966247717198050586898348784993804730454384460316697377666859222625141568728754491543826702950002687847909157668714472688506513215809483173012141405080974045259127437443843326798670832807524381725449667099278947239758505708481821207501424810398458805278996775195141974382385107968486362873536909356583797730437219508975997719086472006727325335388756710191063800010404282455841642232404280283683509730395776898436280118169826446166428290879408867667959076397530659757718723280259351626558783000391705956286666494665345401084797030370410231246562654029872539246643131280489240362480970077177500109083029577548846792836242247383969402147941184264803194625993591588665815927971256131716518991210057376021685113987921247213472011957332512116634404221974342123358098751104412027435458147732662736419080277474641780862961854211865687558886989838111535088708821661653269762620471223913214990196237789833587973233254824240501415985829402947295840482638879546101365961469149047323159118453574054640512930199258171377433584768291500117224725641177437463943496887953024614529468079178888738866321105639592548561309033180088724737935007915091800027455891722940794963715300509248129258642472710466637712824497397515891917918089133229345545122648500166364759946351710714135605785874101889751003355273100407684361908208739236640465642558273068087406569541025111999657771824474552624161450110743180635275370030553603523331652369284695564937618232056850149891918758740953421404758582423067231538600442252481584164881349472018223626061863122994023705494234448631497062572448969856780220263299670718225621168456689294188788941760705029946452717459084047130808650477471302933970320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23913452672443429520666272083493988191330301451940387200747698663740094842438058660282138844829717977467996648443123158077532113360259972115779769754422344556453621260482497982982684121069681105249283351053538052581698292038847522893146609454450920238992827843375497289607688138693816303718442098749165558494698451637177156787858987972668417293545268104138199138612780490870252169947495291386714721460899246877114675304200282459974003298560542157177968093841552073919560559618526552555656506260649315248874666998647068515958095557088674678307415261274779756101814110852447759856727767909623441359646385723377783418358499905415924241493661699623497857140145658713074060353524522111885428839269397404660583202963989544502570865023373901981931903449465032030557851569460637101081252374634970491040443661477198972879240315691162028663792624732328752116825356504596276843514732262753580031440751400609077316624946329366268601312926630398780129118634453974463940863626894708636179204640288799864061094891699582351687186869438788016067973018207666194588886651819497761482113869621840479511984828093464782111818000808896125146725434469972811444360034659228004810374797353913269944626541124904942586776038326021630126344520725796705495865204968152964279329911796256270732979794336672895803953730452623862808160982599940819605195925132881629205624086259885800260676864458608523355401987976018346666340814756292966497826416718013833363712227377721543473680566176310621034449084356704625622595913925558034719526165070506642979071294114981318934703038491451507424680764110285870277064299792310173476607061050028927345222308135158627666141504071553827575532943248993385492548575895141278999491042225867594477777742817602194635463170336702703580145543596605803097094426261121618590470311501165851796989727009675726580047007204852388653875520019529152338183631852087906304530561490218165480433480533142346499631843393997387651538323203242015183726069803907327191221792438289957055786588403545659220795241435923634276417649168202193957900244494572954054465521336988559085553948951856196639641219833866770468286637081337212150457789145716355099105443872358228890300956279236155373434596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16805517019988549168475319720654821990847568266682202275867636185283831179690775071976485566201318666046154140102384214683823867966991838115262152019247444903424347704957999583564154763236670220094846875542859585738429268205425558892570583296110199085822796961587966290555323015634208249463839077001072226680423269850998659401898195797417714497822128369538545499369682277083220732834961674348479003467059156549569655664083112785132909044650766327405000978665281269639999786946253491340535237737572753701639756390574738794852923509019139684828301101744924471165060135616475103538671300703781108090634180645111715727248525592481630369486965667691618181176611203785413371624261233313825765066747767581483321659031337869269093789824750207495911125573187553871399658173094170843177311867666898201931463976547218904990792801398076743752617037442393364278705349176254312704534175797182668647754059621401128609625059785021138102479172652805301686364600860495257116727305118494841677961761027108868574221481696267856490006216077826955219959517282856836728430064037283997039144763768484121796055448555467186170642344009550489507475033626997927738181446992848212159575487823791922050976972319597470485633199595433451600609845430414905926092312323878157309481053175616429971369500968878375231914138757659902027426716648835230221274574342741640180928060450392657331522340046444615249451675137904440686170438584128545089794516540990896737039592990196568589964902818520433951856774409733930350478652271664290622138613723090775337939323531659568974029922319421620204409838324975037822408957543057270827890714001430400946385082988744493698029819363326397393213277676211215359616360065488632759656372816811117215239925559300029171551042703243013772815584537961029404842939596428439083995317267980185118538161685195709927035855749812670715432119066954944445222764729190292421103750111069402401504229855310593540881964869740101412991298814874957433358354318198047362766273502627533143100128108965961347129841545996143312501371868447081082852636431611871226030454625399962435264725951013062225302938087375987957654121093135647349238530329557569566626026077695917163186226816665306637246732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22610156357918969825230970048576957546945715611898271124752231988512064824258740280947827221062667592176352560417248394697657529856513457719045755765990251270618168804260262343080593899458729405048128236391691832208380231513209787104660034096846121758167062554925666390975583639446094476335826621035627702875509657308851351816786754678900540598301870452561796780650508039231947983869132618101791599931020199019209137224699576417055326721569303104231879196030510938596615165621892088124971836717585185582188202487069722744533662479668975326715019742187606887358747988463104144707803201552429951666209530138772368947522993636538060716946285561799716046676542141641210641765658730553176386983541634644331443488643398543268050212069047729353849046775273720511333270601167281947952745952639029060401529860040381671797747545516826435339775074267124412782264135465669569810883661632322018059618975951392680682133087654257677030504633078393087924205918383796210143374272362677566517195694040407750347067196646543543867900349294664527645359817810342002509550523136372412365327053448633617237885837666427451211767428973055722227957098544337832464669354987326272967455004760210214821211357630714970214439846471910799603191547603786429520610551569553352200849020934966307789354616184966290786902355933621145075950456937898667962741776850780494196876966557053495458763110070788267346346321286062889533310415267423842792731670883068108813820571181232723326560786604821742504672976932231565919495370905691960891773536913471134123612149954232874453711927887639094973177099471522841139175893119501663018794146610131289795154973016280771757422694362983158577309832041886101788412766894716547169926448624741437917502863538419284880613297588916307202953720506175313882589231599895185349491407417814005394387121114312143354297701887202002120488170923236741195681696707399454934817360291238186577556856492644017688400164805866549168203347312876269449031295413475349186095957083524129386954864659242142913501784564423449501839385811461048595683876322005199409838724408954311785027391230653246996448348781698200625048043167816212077019874353984943645088742546147117915864658050651465397231379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13036646360022248366250489385273184446366262927161904877393006780143765431160332873391271274767081094487314024103536970312561238340300083476316993423273093555010478426592990424374353990373586719001508074883919413890356300700394476023655247770386738637495833866059261694253707285334808978989790483183732662109051389909612960966122600559550435538155365207002636105509547880552468450423016507531855559125673399394686151021779064914967557814232360073259374463547891190995713163400324995705535942291129813049993278293901203599629638617948371547157144901218168630855479373584561497626188665079018879268281146062187760641938353586863078438729571688122075238975458160787163264775399953593769442994367543609942201843355632664900648708496937140609550987927670789759944192969638624469874690163885377533962311313299835273293322198081009326474711422335023761260475752029218497793027035026441277097980480378831680568251553171123093473840494961292022911738855102578997264839626454147557771717932041054484136226540006406704747698223800431049239044490454662662507285482596073879040801279743691027248880037961324683266078572160758602108344116365941810485486758940750620949018939264992654265402027460688059177462555640777040071035234058711863469092049630591209548700076174425756392584167865855543541942591683560554409741696433958472706926348415651280498190270831160986459871841616924110498092586559404663709415063922760517100375041872909048512903455384406105955979919026071589538434285890226578941791924833517326309715110424282496918711375435623144763686036887101878038768587787776304897964195859315344206770532632085736982804320333636415185050210850828012116205914260223921300850110613068965755860423438141581161679324014244956065461631482573436267786984759502600266541231233717820861442952646784865267429109150302970655892303397816043070001951991861493932818325073926207050373545149381030440619972746121129237960914072694204918087314764553038702229347507388002794038829121024995665504851003493705798658342294096278421278013446546726337348742170149005977324951583870372062027272430700947281133161898491952239788719195724326657692447853558925462297256182118806367214916973477745422301696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16340832719713680538853191201282929810033051030830963765896688470493706947872005993340556299458482714769039326970488640641809008409696676451511394208518403600530420634962152013157917855857498758401840076433018117315309953560972954621329834856292942620684851520358786499305826762049138463486734078042281318515478579591370164555891470799189662847724623294055996120922012265917544817728513669309498377413419388532972958330045215754577967298234110836500465766950730323511976755941166079722940410230066371837473986129326031070721979598862375424671365833165023823113343557196357697916925174992837544090827451173363570393767791605436878335808773253828033532783880572356665704863736872523066916103915731379756924580524809279915866720303447226233207672779592734653431507874910205136743195729401865025461333385055318374795235967867133892390909072095731806120464279898486917869629755098408983605163498396428065731712127595078195262985289422833595696698694632990804835399436263271161009887334000203976940408147696237011259411651628817880293418178989427180800116858192929191452723668335372905567274073772717542512154058563825704496362019766352198228492279702281401335421192710627549732124469023788030870665692425170196266669753962912497658200854447965960431629437745270835343551370493589734706697911649891908218253729286643259349889085901300272553046245627679321442863074058008462822338647105162382279355491712077114848548906072160854680155662897498060656082762259181596645348658393613774897644030042301768172153516842432834541049814768564899308737002029081490403609510008349632846620392650692059563291689295887589801204149004863425116880349324459161122784091361080569978012814770250431507596216679049431671683993159933085200779735579862935594689379689725845154767000585667759239495247780097806900298118608534739396844372521580017717627984096992764487573907350639476536957690032734814961845176880473994884293127013373385837930186299008394329355532346943917727735405654718282216316406532651861522440118278484497229147111055467492243221886556750927992790926463746015926535195113463196244775921729224539047531158541528971598418390088814113888768186163879226628932362801071629059105174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950373991837042551754170966892913641475602724422141019128229208049687767882230105414607361028427140669170133443068226952363864704635619617083909070898085386316980006726164171408006311259022642776302467082907622291762581401441139575168273480614490143014914074559817951066980259620043973015252701685743190860117160656068744107440803928340310336253916314005380566009109199163555951126224206165043597919038777654547697707752119590415465201732870603608534917224906842315423678094319080070627170639768959395131692030568499954138303028954941295139698426928216101400662356390660034162698969687505500126232364323773313704737359171201416952713054615648626881457473959143288099401488690847303894843996667992372725023256993063613334936878739428243250290370297397370994608001037888244136478490929487194363017977652413060419119432596943647873350917682675775475123233652921786509167164395167174923506392158027642593489422569923336516699755448234797421258314869692997427174088405062142737057558800886254973372855838092346341970992753275293076722402190288787305233373814132471310359801381603783390202093793836350951197984737176509814283981469231280152547553760535092066072862773488108137168164061103874943416478731829375162512371861647794773042923738983322110207240634056609485594774479127701798967666474959457681874434498049393326526116966203477750334891226238746333783827938147766911989566981805739195048399008981088940610598655818001998404688030861908864871133433681088330936624471307899236094182038188952101075861162836740590616760859230543956766011225539830504751989665542912922685296353617897638095708688233850161571376097870396147977391796438961367255890804196205581906174946724505207128381557746204008578753345176310436593498228806774535559178256360653608511864809589191350199634514708520192600813478414915977875713116457511695374252026076642419924618534335732047882942401590228878621016879889249208158764258145151358777751010518960598339913961124851827366946458917189038063736753493763515687616968354943915436469611910062439842902065230938833311857742144826486608913473072143487274698579607061960355766712329929301791532921822868221979599326275882634193419965860635115222180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742988516972447259301590550364542892404954357342615542720121314554114048111878654314644365053752700643798584507763933715841197667269618690331293187001187629015895870416154440814866703570555690586432542815108682029270689944169132853303590616520901641204839530516784776117232189231359451672987395847410228636730294860199108879212937418514757206518647060165596378889735560961315812055180623134093796539404276401250664303039078232953406195084947690862786816333217692162102176211052522675023187762652987945668313439373337175751250883828966990226345611237702503742784059360524018245433495214502917822061439355979999114331399354898158690437154264103176128021009854156985572435922698066535055195437865418670861203385812316184395030027699866892105632243260913695974067727354688721467575253987498362766679515808892253859496517365502574138471254517332575590420894929090647388437203487259826979578624187192497805279500974389378917460058206267627630111811709424114220319501176657232246934299232261354385469218524410158385067431375920496821129436236462789625316060283155332563095296584330983549712028450721669088196589441835487463927169391122008073321268721019033148939636249742262590300642364800636262822219370981316165749793779760390793026134584894085378939332159961907716273488825234459711840045849823891695146209715624909617914510791960739068739716595515097374243916540961646925839175337292006416184935262385231358111909596315844677916780941000054116760204473754790541005729774259878449689396458409742718046880856073971620265112183802709629994101017504455545251308839500479055999508821233544496363177710085448970899033156324772202342340002212976991758693853432250782382627781562602170791914319695525086398747804925819725589033900614121057010191701042564066998103436057068394702599556798356772296787342903263762728251125892929668719544536980405081441442190521318338337855431429578915298947539974130404157809275608232141311413204909024718764156858429253874713483922339696401866029720797619868595170957932858508198664752679622008898232194104720397765565988427289482781126342996595860278711211768050914040171570104995225299425325299138582660292423323351764615830807081331532664173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904488604949988751839874265384422992650016591907004492394418325108172380816755392717447363484531436133231305727425147482257532924126977664118708568092051881430072092789983304376170757866924565018739304023107701728006602419659910839801750687571585023177554446450502444716317642919494715888880476229220376184976055242082843361602450043513665167292019080884565840902907702632328442543395386038874329219986315760996625231623548425574289575939167475417066295308743130661377064767429499396790598998414738520453205176828194122707760883158817785019052782863801502868041667518003502012359021201281889180324410906021577872982799185631696445884869024690032760277275062083331926435072588013928501668249716737792853662950424440702712007903988573822075429761827420816185580839013630024890758348978578151446099230163093858212092471278176287249429035065677910714499655832911912016353752143408711786816178508425572735245330435111062776482643745899174194619613343138183285773734979986837670461799947957463697983640659607100270444764814705459645627133879226756615320962282273881605821302289361812000731197842442891845682069934295010027425843095387743926422157846543165572861133170581497174759660571346058170670186065145410081724761036655700510356276326407968079537922934813572601942449482634498598290496251863046101982554633523235013634695192407643615448407763858556858998478889430598390811093202709008874720178980177907365805217520373947304509286212979461749535134193238996903397808652292568449990742320385885107848805702230921647388211026990004506077072609395805349924817262376781608268595802723416435323153092239522754833316405458479274958645696172276427952195884084701258514287990038259347717995767423348218272229876358339611698302668535571520390910922926741090595355595166845393682325675936274885843695976161117452278452357521223281732935574068213964480254380391565649131055096247203747656175920359161509457709259648670410015139739265693790631505987990572484357640160067427135838187470114421684474919375310859240437467431227315844638966429216389942983313487499840818131414959840717457322530915244968351690881619669486839268109648734193671106299166399505124379498640169080491307238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459064793683492200920288305245359749890769588659622582183845556141524296701147889861200070414586642641531024167167425258160497854445106800588344938931865146680116365176367234122141520710742274846354567632622757529074158992818087566399850253533958323723540959761060788759236997125553139656933007438575741637394807766291862996927296230846636369881350636148257059805505250781910194673066498283718195773935440651458050176595876859116241876033211904551219117672921250335150904379103728662678923274885682524042004357968179845528539554562648735497192632664692726135041506066787042473428619354669700976587368983512720883321031773421726395153976356870707007713872293028446369513879897687122989155774064830738911736060314372877231702178452873295891747137309435623555421721695725052815952397461985262166435743073812265514007210911154641058564079308881122111498873906307691598392762188143302125770089624844260566993889109096711576801356931818273275897026006192854156861073465583217928653137713065986322272686809345413844593020189023546144045731841662889607520776583294266224162799526030812182011436270047084563013435638219043397239800945432711457772493410981688716486842410618739569272050187261889659940736183576159171149126278581119272767983176907612607933523950488705956906659276699939211007330495026722144842018702915286286761278122810486530490670388622286806444671851751778026620522249094828379799283468723857932256024792100058636767280550241983850745888377025090974290071121944173847386510879047172941647770107314759016043374036045145202954669248995308014516072037828567211796974366482928110726809957999716486209721941240801788416168445350656692865161819299992387918723349674761296795659480743984410981302871441201390899047932030196149298652615986808705900333165987531521331256846321987014868706809803844033170419644438669490872967396116094109717902637021375686543059885522352187782943160240004193535419202601459323788825575555752410697047189549610415291057890623832787277120429547238987331126834849408907247281803781783893352601398001358950601978766996581802180176715999447877893134374208554045875331941191528656275632755486815037146321073704726784285019135158738995576259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22705193309274136610298915961295720253340922037581480516953242821977492932177478950728776611770268569911698553614693633806190301651315402280327258735683829173777873023723238134723021685223226232239956161517910752424466964448375399133058488600020749705966572363394372392959901567351932992805518270634541143684141007079734247837543055957937729127170665678770599827286938927404214894237070625037595143272240304555190091146742544269347753777214463751210713050110946709743034663523969308177982352340171903695946074610685658780025085557067196955738665075607209363908989251117057942679976874213273433181112185837119426783277356956291532201309840303003432603699850735187157553403451516052632284096842332929678224152364738775607830510356638436340852330093088546044034981045263621400658685330607959218772338367375206004755965944486443432957102434016052147174541485987294252934990033124025101829518403700973653233502234957482798952264009112431046494091815356898347865862377043707149891456468947977107869960856620187231453860091398775962392132129184089367650461354231044332536019738240524597260572408243622230575348367501262898861742779958125332932712966435723896016046036909973144775942659831769636761085157598657172567615365964210907199749688666453955670679799948359472908978942524558731207344823694488211628718938883552871734405147151827637852259688341233550546000849117586533613919965878512986422420405291948946025363909750693135843380510556117162286501199752497113576431621969375309769011765135127502162738592685771492904509209615001439207064343897383082681891934060202565078236577200569841586393425130912094349015968778688205562362925114759966584109871193898700815016197553500963614420598198020353430938337809339892459459720986134082600849802555144721895987923221390685861931137270681170911771561767541310362906265887803559235552594136525290487136832669649772337340730114752079195140083731425486678727902511629773574410679800356158261883072949366766643862543292110001554261148005139395170417295496468517809202328312565557172911699128485060649192493113165711638909411611499696580144562910258295106550011076213150656168097503981344408920213579417688913433099348638721905027941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884542714357230544463142007065204182447587980452825317999664730854888602460773420365577971291709588302895566435011088966673013419864199801541728670653363140440522208130294441908502758600441900762092173111692140077901133025025149995057821150087721245720695186994166455576559108868440829955577516905382122312739566841459075552830004705016234485008049450448447700261310419657737607663393723640109760401486633980263194364293340505446027829098273553011963162858397323596177257478375819193193828879747871264110452328124315376265210679915842868325798261027585404659689276542166687553416552314263795040422888411165204491555798444020633824642154833541680350061966489535925244410246413840901730083564623563507708695591620323053657343172726844250022991320273188428331736786597713450426286916500110961948050699179505870964085618341654336516846089704601171239959931029906806715047674481310369024820974653504868819467265410824774924849314648249447874548378059607972784478394175820549105416061949936785254141259993858121163345583346324498455710604974180266372290529359177232372870622655775331352707179565473867308266649577547667274490021460877727379604940392593580250821683319676242806102813969607836191786457347070108037549491193200177337215409990220506833285303807961058024024596359050434898775203699029088536575526095900702231220615265860951880008046835385445652299158964278787191782148661036003963233490812004191512576404553843863485512897314303823394934513580487010710276465425183100334853469242477254835887249872333638238856486556769570242921442190919335568149223936025512351487792216643115030827878813529381085313856449705953556700219969410991635546598743684824494983869104488264843940439519038734339446092137204682635693996911192333236436914904747927753353044573467728874863109450780709948958326819085445012301637084286289449959677232117372769793765359139742993353217510699454054800008000305309724055679109358679295186973685855668671453015878324682675242497040770575078032527542390597181565808263356978543370186168852758967492528049902928360510631026160477178086325906588499928364051996677098045741615564842160769818983340762989322306319721337308253229020214016842738173909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564503494922046337564802395020601982540166703446755885063012475230888758584591115243295254582672304951392494273065165541533574418095384176919220574484649732454614180121673446675030980485296874071958697788648563114325870613165210467435150292100044620445133387978852302988606825584499849510534455398156807982856880370818101999043495720666848335632184279961474401419845190366397440329676491189717151716312915707247888287428876672930136917525499800232832567160191619574169366130076417615841814293107446917336505241123031065479096100176191552435327652481189369733629495048020131625687838737448308149421810682649805304208841821751540068852356840292702988394222367103061125758473662232180894921782214490490041937073580639569780246564118281851097670227206599799895791220429667414708344538367276166227062817535010823581687593494256139022760600148867022121654821587204044840573743647810350672609140727540878798591126388027463240102731628616854792909161301254002615494962812831314660337507211481075205751408436862284961433729790221246036913506958272767095112841119941275047649007899887376616915578181532225555564631682723370336742821951693592708870804358428860363591028765415816808865030480778347128496910654952335636582537266204627902602967831503928961051866859155508586304566947890950529076534883385000138231409231640243635190300905670827623735226489893309452943837301222147139052580203585929134119094454401246026790129269363782997271346095914578612696578725939651118580169834596986084357774855542150880127183339101835736023659256439097057127562895930079539517901817109856805313985193901244147100702558745158899769623815014498652906068430661197443549442487595821904659225636720806367287035395261214371962876734534394426553820457240914049761141218142095997652738499230931973365510675052723458739266462115586120790599793055596300091315530678206505752197261680928887886720083864388130099083684426883052848452271986954662613848354265788733048465857643482207527285029302754868150888020150580893975717542130936235855508914840916164255649042118988278487662674217466439926317633550771161959024278015319839924294029290141666339994146683865765056472407169808773983175807698997473562576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281166671447694030590799204763925796893416036489278205044090894794910918194895138445026919591688256422572974793735472342454844651066866234374955605451786279594553313213044005195731134430904382099523753921849748979457362768641764186735016698629796278347236847041236734631814634872135833945841885962446017259831788034653445449822501764415682426477986822179939590243454975585429052659200886691926243814569837921200668162424716976147370138225084606147003439032511290789275754904701338644672618407281343198204921300703255768441465414541777951979032866220236037143972105576142705809034440067101294789288900036298649973839820374620072929180546540590297844063065140629503216196590176460172064699492969300783591410082689091624108478978550338063004598039484430258157554792915750601130276198507858488210563372317865584375021725098200523949369536078431443652999776423559257668660976525024162910507863278697212521771072863938774094386157953299601129271877231611542906814876319518975175377979818184803007718258928011026219996009276397786134948717672708391051458141233715190454305392572018412123198987063236414004420799164050923729685145095658778400253216348246483262937101583727932966847486245745598731737619112528237563264688144509955294057658359559141987402796282966843187479753327730496075503636162722749549795781024946079266304917992363693825525115524535004624485251046986409146894995204528018001723374850481173546408571320415012715547268271993887543664059051463025987540821217446852559459019840325980867882466413980017896326744884119421891021876306233175203593971205235248776643913046966708346374407027178784852932376930092712919642415451307325248126540387114379430267551587131336740783281771507581012769825207365851649566876063091585102592427899054866332372360106634272479083357520186573249606839680162698855639601939071911114402579096360985101733758062475928999259199898372401570798053291760217685676885052704978960588069945890195700456144007723930904243692745860147774669116446968431261897420914115473635245161229645812309552748535234035025474506247490928608237619952552984471055281147598245515990986689265214206978915383925137033366226858689177711258319032111302820558913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951342491721721272225574478489760153744567543913644109466287561150201116012147621042986718162393080006967734465091104375839129248907126201358284499957081759032306595111819271516405390693761672794196187358743550090439721946257549781070072842283856999193156022588666537571309475897383686850972236460285062350413108241579427741621534188083981449188665133626050095397044277754232465771048836248585149501145382030896153657693815282715216651359009000114601096925891812394942669791425839902454078277180212388107430591670215978828184703775845847310312808011476618608241674091764655195413503751263355585039278919695988463832242731221214431812542413789407016612558276009903421869135773311654931980300737608616813835102218231280455465817854759073112372222690111050212308003984270918857554394323207591657423458539594108862587322168925283211524670084669167322732813477224393182788958852799320213186475091055103882351025675465472239008219336259218213251713456910359499499885183174654471654494338526960775738322279923523528539428389895140382140493259725180333773474271361402289329308917144314485096426876886044563832138238125894106040061868487460542287596480792480398181618987775915938670243962160999815415884205826847705285454379875734944760246681004036902761691474422086178137916452109210150003125444625139156982673838543513887578036206615089213026942138101080862370751689170320410803899512013677428209076679961923113875576996384265252127840123098380226396383868871428340222877562581513748966353289980087592738000911697906446152852810852549812411495963639819649535974785426139203155774279924878225504782139598204853736392464521817800223619021457150255422141966494277786072771799546784234138281398250595053795295623053860930275917506356868477199516011680374189209387637241024496757588730843976224013398826439541734192448774826660035336740543282179865362024161906261756188298335808717555187102336068339379108527907627856428793514315498252285422533430710312195828123405182860363033836835398574522290435403250751695300958011907251330241317939924421775780582821836565408453037159853709073188783293448793905143597774321290317634405710553582069121734463627679592779518073666668453506959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970751253686408778072684093697928512880473182611542727988909552721764556897733002909045208386519422845684564197418584275986760819449362796937134679486421134385050542876873951326417106391008260727085982273791442641507864462429292294441917679636915926476761746621186699447081279227652603132965180930632939736501821198440050237942042183685217637604656419207893765184477646662548210838049448738450452599314500642190510909742183998374848504981808624152564592058378609353662816730771676412771003458824059911801714514668383530700426365411382619816707307284392508812649080902150468515874291398916247214640367729172947706962042682715661075473511938205845241896408968422724849032863620210069459053872245797847915227642937743713672509699915237308162282974009243327611511293096700429371447584668426577621126929060147773275413781852327917850142795309831271900764062212442660592694915821173522105854414942749892899623020388333704139196757442414733637921876537945288110187960082204084059046826826414360272336514647791100137368938304928707075292091065292060567176543779453958174792473378430766895432811608447353271178692772364284367091181402396150793392692290333910126462262930845864382412256894605200517963388226623117284952321498232839266946796428820888894882955359909595588603347827816764838944755206471570106324472833827693400553568190506781804624439636538572010824601496560340160855674194485901110671038793207890672751145763951520456066621306267639569041364908491779128443375520880619801534682633966369763867515589601313770193628347628063777642580868088553894738827183099652891338771533855240068227620689838062829217112798627099131735614270122696160796802858193786020602121700559178286284180262173123645338023940464552475024674286709133420952839720750122725638545704932070847697777066165438853295277317530516144463382792760652910057214894142835464751794449806731537407093882897533830372807993622031186306255454095652722437990181763706283622265789286061936804502200566219870611550161540719793006950025953535392726068686351610496207698526759207753909149858005155755468050931837008017810966992183629767704493156521236043109022883677052963425154181797449391471202959058808776565674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25004595872025511225822593347766418651935636215522324964558327747797643933644004190980119103164375702716872563024953472820525063682401038953339334927271953959486663699694463818210050374564044187793563484038153977802043973873303365430369056984845957888840791748985152807936129287440261510621981156290960609675920724767398635943363677612793991230988956904739053598945462825571082815210050066213434103563656102818672251166532130158240825782940541882960083730486302259858306700507814454859186066626736222346202955536030018671552798675545124368990451899860787995216727070261587076624999468245759490774691153445792428487063298227759896123168037233025117428669561220458533131785018194183853301959984427813258914363727191590006603194434427413955129214677129242166267355069261243678167015632477067712928004572867907219869366699542933533899997551870754596870418523859361974667008533551225097658326168585937333778649785696487185908301152384532359383028926107169002219510826765019468831377773620912637907883478151336237594801702101229812918896251824014550502775462506058372521624991038332309193331275052458132581283270708714519751992320671141889672146328358836402441064583998168333432790935898473539554222047881724203893509705851743948463928756112986217528476460587347749298157512922165149046231036135885941075404626318093987359585162937907507077034330478928170779873906948495054183254808076799107547159205919958363127105596540635087420276019345120212698724705643888343130818334414028619988033324918710118433774687186180698649453934529126736263027335609861979845630284104376285759018692524094702189683373197356931566322540525644748462678412836561507701672303719232346333494480197935171909791523758451531602301956829878479923411170512359387632007371580145933498685220969042988744880610645096681734850259416224644041636477108742049557856365468969023621606267473346539115375858079491003276176159387549441730279229915637331911054660147555396921440180564616396835476028935930679766330438130303838923251586790886100754116061964621024853705861588762110395863591502605107389745540859856146775965912020424306195235428881318787802838520255612466742438898093991222288196907729986181773746210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24712504595170069185076956074968079084106208022227075266933902374510811028968733381430553054540519059231059995637202726581659448501003373553075285044086403561854028562424830093141775336932685943113653755632979713854674223522376352611612720894070321466618934556463077257410909109750949097268134903575078282405891011580449272179251004752749116858004898909870295866543130143900862386408137007365818469802415242008363980572043561064403478051790928233065803383489410941140648689978175717220611300149304509744174904432912705850442123863104485828544496923650393306696183588077380004866298388968970762488386708902296638369562325992238537185410312770144811847337910363639611653917294795654640719272265030203482465215984564177381407752407699919326159649898346987233462139538963085431181450737741077960256462772451795252407339628614923131127672080073598755072300356140608878744364045122752827050121313426038499719391288322047764989434725315077827892331552607103809922087162513597094605348054384411894635640678551843780214085520452164648403548385474688052641693123770432620840434857329094892748313275264279512717049771473963455217533113198849747476186045699975633140340975602188684444637821748261188933162843597716650706706459609638732989156934833763027016657559206950398268802262320038195620521375497510420473706252122498432383597959802214461197268905218091539447091285491593508042373559940580070997915029283578306405956681578299095047280073645830985260261622332521799849416041168121131673626233960044426763314101644644139146305580885151341157251108253299368323117149197358496081601973821929082996968283706988127685017099942171131366844313965448995671380123306858215186036264853828239903588686406966161667701114829271841535815097381367196792510496031658537536617881768484471244335062318972577435229138682361910697969371265690072261135976106347935688310688952755229351141384502232560298425672912091768852328247437884488672301076495477637867451477078630358807071152300188202945463280751557297095249341401100787807264739575373078685693215529207588506020364566869567612738591889678096352161083180751577791519836698308734920714124783375639890215266943692588275731232953669102727326623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212159576712722040003632282994084713574808532832265574000293888368316549106598217014089070504631852609818592759542514892465226040413028643613985418112081642799790979990032812718259061413744602611103374736216993874160374352821020436618073549693280618938501210877666317708394473458778470204715481468600188304984970095346713398595500716673764214016536308767496439526110436172874517552856175547191127336353503251365068950203758597527274430748305310298688185486269410264386230012399070107187371361760602279322473132472144052664437637999545177600463892849520902149340162165483721162441479766790667064640422290728144564048481896327741635806518448475395115984532871079547587285093813585919407335301504285097635396002492815323140273856757962774221351970686234189002553947917035534912629097900430430809318283084684541491052348897223072034834073235230429513991273840596167859883706948447074048010275672951364617219694313579471201932087757889522325344332420750971407513715305435891563547431923832987296240371630154623628844861188583011112575970003809761279826544787242346550316920105780648897730387827239334007728872642111448215355071264325263274772361837530903308256276396527079702651081062235035337895747097753533684831859426602294267744896281277578882408373904713155344627537191918818567072094261138924733281777421337451248647042804804978664686527006566129158607487421552735989177323431689642354637630549528108787936435201149881214383709744173858212248310219744473569483526871819873342281341000334555403852207284700863744055497896038618752228351950982706476728476948508497695597406608726721836398797706426796747859334675979564375082541200559127085207477338936676094531409132900086851871876721254638645702962023942456883411058185862502378041561922937545553049904836304944911502731202461952842640148545424205157573791550231192890364256597807309746400943812987232368068614673687901007091608893589080849915770818176872950551302281189410955432978878801755454053886070889435146246457018097309794758459687962350267209627901190356756137082463155262886215777082258837208440314909413357560526306288496513681255197530614826755824036157175508622121316751056661909048084691246247100601015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23731284417043191022975861352294705554921735372285575995753694887503376732803593376129376224026998849112225249663589841651150849361667178904896431204641033860309256266663450591564489814229279225635306897747812802687870805815466654411921391749408078867934389047349249310401078531399458968461141395746713553022442966294980792579742920239793002874917319603940703493868268668926316485500405421229974813796216721167471461594941241126368384112757052396240003412188959146247284574741284659424292464096212351735587572801885464880636216926182340152915354298041309621601349490303604324792849284413134287635375169408369807027790761124973783887890604582981414048881484711731346725912629628531269786449121824344877992698596893271889682784106017024135711058784998026677946239713705460398756999682887233549155982216342654475284962207105873691537990294627495088498487645716746354885223280143334607537739380306393594105843536948989787547715411183197328837263916883959312289710209171877305081652121309298455781532701175839393794891784457981731646150261253284656025974684228691827804606754423183301520176431655840245421094665101675632468707015378432582598835334818682187228611175699051545373880861868427894726012239143630818729539273092056388042590374958875706013701485337985584199248725712873461747977669419110701294613038685153560586300154588847637410890898046774779379210853426884471317715289207542886674817884470800889432503531564207084583875741794096124082362548026566049673855682076587748556060976389566021657459283993479225402617579260578348948551570136623140664351976395031742204293294587101878972938359910130156293881462228989870221065301547191650060512720557891842928210755366482213538603448982470777668234277744592320756617875544705036588362825461051209601567664779870962435102661240698227022717178738761509599350246082624699656459709529443036721609733229441583507449588227952639656773345602781813157814771868968620460775520707316948265627378971533129619831305687122717416260763623484562228659861859069882241900555343546945048955545378600214674382465649005886047116166839886855639960390610582556979288695637657603175450819146390853432168002712488055916607409680686925612409873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12990047719468727977722262239812034039471916263575076849065901853187213935981459909492368965855606444013294557748508326386827428440605063323778792019935216286663638511052167973578263002284095257340034091905776538318462554529470566766510309116161297094766604083416626589450650029727811727288859746154416972801225234835448776155997900259893176767064444147067428210082691296251539293680427375692372717066451917111868103270013335514707039080081489383397791845069893650635146516412399384169057438588211144481627223264414606730135042678291687091649926268293477314902347487040844966141348661692177634574027699225079537944857682835603369715994520547713639241091694657086122500647374391364344667564313432246152669547587302709093107894421030342875842619669886821951116813395109758443747301441061593310836352158731254158192951568335245981550897788933784712158096102957099838541583953327544057589600035736044437886897728173625075762177767924938481210443187345943379436016342354751484383377772208031731216346976811775670418820420036296900485369207372312550353286858687454503847267802981122674621855871767124424707173253939462808420059675608999421745315001298661753353776572649134579277883991711476011898944168666346439540727087481912266857220398366234662731245671928028965707640210090523416237548358539377250665204842444309724669548596021392140826848555876327087042375208248422607707318100081044900508422907154925348822795144643292841316145499424987303408581492642719047400916726652963353020158644029423589438027753991441931769197356588668120053572954824762121386028985337080672641757732096026977210784991524069738051552943357285535581949315477929882147521924553551140495654934574258813038469402533412007082761465672681473352987880643127155600588921288604409419588565397630149553487350300551643097966590201793405999949551371651390037199153404916478463984396768300534619053199902200934693160029746361581774144749439110540259389890151171459694412385238606350193917112720099992192353638209420429671615350282890762938242525431805990340585307445194679005803115317501891329524716438386119462799760376770148638999755205031528609621443934752773837414202230020245741061478089267618536260791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206673022704262299028576946255169865394327643383622436685631352078241918603116150173398418590227177887945552573399258840249554980477689058653048292544303153516235771171362952582800732027966986934783373011356701388906619460557548658241349917745976433135474632754055657102014638571689305791345773213817358601488491150526708170593147840953524444456464904929720032769765913477841423953245900940197209470439637158541696519760852565830953782836098379963876785280187883268478191009590579280712097370995777028190287407337075064284666841891142726341194870717619587475888705267906493027951124712822393609223042011904341948903545690629736372814114441553082721700943756967688021603599009400173468623316505315257534730742469784059964340191348049951965551734237728859520694158280548669932708483110655371035921065299886562218742919011225691946517831812104766696558156419507302527916017684445878963133676248260235308429257332892552547402384689306950678838873751752167561389254020205627032995358108060431840827973998998506478777304548901336147968515415339315307181280980251474204440720713602186723688599636954183049880748501410733578033589221515292512134115071924224788715588018368921989569245569541803921346917553232957302347707896103734098829260052665200868756571719989270851044633929688051124661830044928518461187502589328040300795865400629431338762593252211300999870120042836705323083974243523298402511265608157326833152509904543686842499213622025575050774057563719852648524713862124393494700808978883128636177251801167447640381172501539600617780155110393316916656235687869657299248907038923245569178166479311908759850281064683981282980803922150034876060870449545515349091012782268973091707790530207169924510144136976464878480161543521525188169507999546100853460568588989234152884158175224006916587763467931728229943269507224694852276951986361282028794748102134546305738604460503069947470138944677858808117005882237089454272262106649771208415009342345578502901753899145863891514662504275294765088390147238084470166540748384093915044510674993528169567761372328026454333609379354153319327692699682272661170911438218712684248420976507389246309924819647961829290002814522245481423935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25226128282732111576448741781005993334444627512053031111922369762412288121225152543865203591333895873800992617241163520413958681043267608870671999136585368210154136774720436416456107728343318831502131607375410654793596208441615339190948854010374360808062559879570407297215961159940978924074490119021505094341897241298463862392013130646235938875288015291160351525568426476985215817839883560212463777548165222253490862134341391591496327722945272577097555346556938929549257234345488383186780444228572199918587217075336680775457168626021125077192060390456695960100188925657339825953214160111694783364681077897786555489383897031643386851770056269718568753283928010390529888613106084007691657042761325724585092023798120815076005303724380635694902170266989943066759153783837919326728588688691982468579684525057864582345921630421371610356753297577912071753517304358850866427897409468866352318565615792878926457677511715197963591298435661986022592577814731056496149506647358711519318495981889015820729059667317541948899838004459608127859273197028277248752468506464425853726602830333265640453001568682744641592889985009486073781490260412875370697297392861554620877186085680436358545305950729055284736211116444841202481580743568692944116699856952575249808027921423111494712010847057166727223145572585301435153399693528986996077334596602103759176757637035927151804281611950592009417306647114445372420392310505777795200740068656931795824460487415830924513190402753974359807456090502513828429898144420399248835433757156957847387832878113919266853600591490132551164490702063941246213113371094697011539327331356763968045839909829540315015636348626458837668019450300603766378281182239477669985012440349479536323382615310058198768125618250683566267655723949474083328641225915139254693521927491323137228096205480667298618133920957797333646704707924502830425644952154729198235375615158153285054767738832578253686157215503952599576795018006619358150802531692584198929446208919312048166120315901458687085355125164890361234188642244220666018747745399252368755793661241469046234910939399147626179307320218562563183995339556762519699241788616452953157234654202694291360965314215610166047061140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801731694235764630950854542259795910688009244143780902648124812404022142915890094725291147754904051768242527521300854574945287742652059011831722859866673619961685096188416232114429659927037452630106955197302841603325815291624796424257892754645967302274979563364124051680156152674019146073949858429297576674431531683373397475165345435014199788778958152981325803544210233435935009969934351905851511175477275036632109078979800327562711229649703364145282955961271740167380882848936489321034265187546138610710580198161327795806545663878092157523404294735314919107304079979236995177009113903830896569009225516253771736974840487944577477140613299536968919422000751272722562586985615675862901821921573819351256459330352392688765672892371409767184162769646883565568086116854023412917250441102013938957474780864898972003053568633756902734166204176425607591523138400418915426093465885725800716861756003603848182455126954637837587908069062756198591726608427519677773711333089923308028968750888394324968427047631185520142418082304014778564963006055899016770175093020885401840018383013611352076771833272131728148648556877185617680357584947727647425915364674730268187673408449243421183554675396743100057149173172115145332765531881656949167913956001421709241501788078441926306432468314479216025829578582791682460123209964217170167805543108486756873949568430192230761468732052814458216811931048917115105565373568257716917361546348184517911467262238019876990622010999604741838761134028484198673949638707120161252777563997105974883544676924329978658444233366003632363283056350182539342452089831417120907882983721456154902160477284720917830626971735417045899806840429078878558706298687783491494708604868243275763683557883203381671469338804617882798577388247057583722058728496002292547591751107073561612324793536463435176968305385400022298261554286603354158944655618553259363670585722801579568511450937402098365828036109346934464426024018419903312651143334150744328705206639556084317500677316481466414147967739989447659329696378392436234137193011157254108197516168706226086116913797251337206379167192278773901194669494642276327838560687628818013185294956463064323855227884304299727375918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210109122767047787785160746911616638116820762087228133523963070164668760051701897120883200733563617795898108085635200437370041112103029349485026283095255704566709399418801797824333993900939483777487436208211600234678665514986606849956442729206967010924437363708635588614741676843933046249390686653822574357345613178791885875068546400248004070458730945408874285668865769178900182003583668269747850330580908354112831169123266450310209875081452720991281842529217569985950576436883383352516057429668862090034320537816120842394193568435292560283708962995346176378873649244708994673795036723520899175576742524189349582385934613707297938297403991450055351777972780110765139409217164385762508580509025016389466946957954637068594988859456788821715688651062001409749762012733502149542096507941881467788590934008966199732069066402047288296430917255544284224998180605429532510435687467521762378027955699843559415446907795960909337001194690449474416508844203112791075295636862734259509196116243025906197209849785319807116261835430180323199295579786239893706415327477937854474511075766837517669187868889860647532476826311870219324992591587211337488346050511664713232474056631894834081960465789735120948181326789570898539118612061173507491762722622136367862267557257056726631013392073854305382884468658033566304641341672712400095089384887776622121331319973807282608418819929729080136593640435419038632658252313975325268188820451039983050175375784282728982148350326076250513475598289310855988650744387437988013278333695610454519954887361821817240396925154042639234068418560937964076847983025765834612193969509439064321751500103504944164925594680923207849589566655529355559925202938141148715597707646616071828346636264012869822796147483729172591467039873320196050254322110524371055210792486240132782134407953626647142562809082101260449920986689869022754054329394733923254694103016184517245289405609192787674036277247037648266056370703751917227752960393243703950930774719007121207704532618652898385511499461733415533001999639336831890734753812442557506874956195562981422465593324098756638669928593339105213503596037263213302070150296858616228597147802456647579309888701719262992970071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430983846144901565403813086768183471973840995314095533915195490072301844211293133748063630018873348320243856515524322698894777551096707620919981955397766690027575648296294499495035668699064741997061342068281080276617015355414449399730832859703368503051716507455109990617362314418993183645537476502884514142704164793288712550874195894066871450720942631719712535454607583247758452778739830830241445173878124233760053588565045925367635053307533260103842826396200127355564518312886340437136719313732051008164553014420635122911730832567947006277159143661660306814157702837263366801038753580051870909717903733038061484101579275120600660093513357135099205790077685853473131868837061408257592299954405581819599189317315609910553594873455376507609364389153270388220740769050807584854752662734794669847601081822835815897579104394196043090744561188581045928534752172144628899827567278761253722592595707392033951143939094059058875562350739863944843868592048241908229351972505652926761096898984114916282605273724470658537310523237165062892789621737744767878501853579759335731214712567692241340610492673000505560855235583113998021132136201909423531144281680548801683643330995593116364231355492826593907197421980364058796032461306403516283672853158296304846300906105957824311365969569542551847502555399568555456604765204044576202677859994057256908024352343984194880280435851248710952164300041096735790470082041251097540290540210105984127480506863978390760719090893693693780489593634246194393395011673907246012836719124185656312868884571094078750941545904529423582887438354648068360157616666071899481542748502217853345721168193537869510889457146163044422361593242760787467556289236221973809325756993668868243367382374201559861657715550679267695694120651552469218149851915211597732097993793653340192549530922836963023156929411139417577529459692510191953481880892140233162112799020912173241635062166385920256463532668067248533101756640250012296689940941171367084633229058911278170375654441429432026756923529380021284953818515218522671430836535490468471538395153979919921267502852710615012603641669446837255313907688638599426812885758037319168721475955359013092074728032039621030329242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590187095722508892885377719775697732718747882606974194089926600567668457455624095658078912795493801021516591990581259990875584474608279574308934791645215727482343321036831330494466800420165220894510924074232376191444148938639794236072989394461364562482181009091351659095829547664519871632925174595068229330004680725940244614877587597419086655384979544098353338040492816097166151417977930663005182754419576242096431318004178007058735774776937988537552008986923460356824710154715337176985946854639142849105375876856004271810649534285554925008465987392085216222797829052654041831893242140057670864595000234112806111824473439579788385776534267408356400692531154009918273320947703416598765156469901904106507791374143602507579881103607342926625294130755934191525802546943632785189451587633957140250724263125845140346419548208988081456177096460131632821946715552832481102755323106102532037900451755561747410300001876621008082838951352138896411548658524194547669801438900770287231791278999283489519705573302949877028831999800895271601529231458035436775408502909736852498771142426208932515640210088079211728783919021614567104098997703187104073288650502121566492644752549640756805399172759415046770762235738085382312834889991184871129256526297133632421240685319271342651598909600302393387668315409337154429573870691265077550405032062750392821357080090000799032190908769551847162017961334892379884680431727767019562275345829312662913915523325179743506264221285425669681266066515763400419278415653513943025749499204369230086758929123826222280616934085464293380046804999928119246158015745915959034088171420226760443685896170254357325806809402532515786925814493350849554020208680256793600147068366328363223670551281420562983858128577626880107019181391241312874554582686110393125795265062937548319175473028223700415191796748667088657022241035862170575186922720922656284999358656610170584022607747283716923532208998824559556105329991337206003587135508069170853066197164352155853388702232396034358960328550979211732362445878390712343821391037871931792316336254888167453195559299908195408277651860303201588244318751068391896164812239548084516785572809687384423211464709454915944674473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17596281439616583659370131847461769572899904818887954721071651641768010794839634093505262727696539178670891118894956709339364312452738726761549016979370152112366445565088917550689766478403253626559653122211358077198199200368560996058691298213808344916317269496071209496634609339538851265810101429719195514852651374938493173394363626667209910047557710345866808522043058287951879550297600041752702669583421334524818305553417562475610596470258915705304108246800555757031871638778177062751084228319524091395749790475383145698181146821703401211604567956515493003375978916672213981556061546711157269139753742043594878991270526714285994772818711880022547131305857670636666876777798887540671880779360297243261828582176454052201810783950316515093710441473084994273343493416604350222082548039450479959468969105907192298437366168159436388946822596978686418358537890561945933702957660566438083933313315625921206855587675090149217678939677445671079249248297640349350805813784403768580838620882677021477876264675176728242316050528908929138568130028936005595934469837891250164617028411668779792046546957022809926285427597872712379373929608083117510890783794975126788028258406780971741246946884471248373731166102142015316128328477621489819959760920175050829967727294910158400034746032362760567670753760627257454521245612669920163614949231498500216787465585401010496010401248058686497206129651772164475093793625029103930866877683879020177884779072896691176925426569024225408466483278352455139467055363878725117987137590904265384751638593893082768611145006635360095428869107697679677392466108911337268204508062686844998671790800597632533133002874963711052682797464907861995514090298369239422655053699740270778758788482039610688549012499200836287024449175837247597400721148183111000081163015154177615569075471937188459360151265998914292253496787696864979523068004895788560650888849160481166801120206082956745381425341759441341067984930271707774781172694824510911287083832486553321264668405982915709367397209871544663571799669048535586512794336338720691006967698778451353610750957869696050717255589718656627963883932909657057596634961580711899909040102348469811867117971195033006771703014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23711562655434835286808616733158079419701033809209689733440411273605665566203434243360674172260887407495138000095795207495397853341115936599475290677599820631423218142690628738017556882094802132473120459189017136974757174118527902942669049292747198707950245846354173649528354507824145257766370806022596893348785551989177293388482813761912084346238345253350724968315689944891091566491956001252201937944837875677904800298885441307044786705416366112304171683159237889736304129417656537474947822842305023701698895948269124144721122851824584830470628553115260912512946418758642495631731688178973273375988441323860858690995104292728098816861267103033186367563805895294619320206200144081887365243796701436149233391170796183459914900629761441220554402285202467592081092254698148330624843640766419891613396985481181268605093961173934735573655688953725994693691861089381542557897341486837618222268950150661029957504401234056351207986182473692522405911134162124023520572638181468991117291342810122517884722384407615129533599202809529180326305856123623503368140202088929961061585953886144859790264876701557247759347998080944694586236967661257539192491565044947400235023695358218487100557407471744884600721336851096603031057863734303666053564906247787435374305628441590852671310061294064736378295389259121866584722915201407486509209213256755784860200098739330404183008007913863672948852760691626822235944224846805737959594053800101663626371920771809884283417218554297706424112453730909983065610326341424982271272884257172191420726449840259091484936033295516850040690759484589777055069788513929880848088201115814488690945813377150594793932507692734562185846273996913003169978467667652517476915317204427093220938442490404678957218770005471138679885828506836263442340828971659972661031351357586145407150070129499571868416698528416745818914329227054151378919362362515649552128159031267578754705022161853280054846964989956900112857154450136179422453808350466858483614300912033625333561491049824298957410584013865201754337985340373078959676197918597222806955342111360761919403801017112029938510060991618081610674738260371617037079083341326502074912861727379061336262228518846663640966768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22616187135507371375775360896783889289177343024839857753468615137793332364543688620889011356209176525796374014920106453903135664716646950814022261070255114425036777623014442473346000817214447743264569113602819842863462948943970704880500864272936147001560479133956666353112079576633440671331886046587508181885227532113502337076629671327120569974824907556697516412457243916258597440669919014251016408355298934332684849064523574451959893433939688133512243861590557725000904359657251030695939925560967137528075773268632127379933190876112937566159925714759532490513130021321181500077325213275094165458104743451537163588831536650296420025338555183732257185219613807186732961880742861449509988021166275305145383094331973383210855572965134333836239498861505078295518161490472532294036042522316923576073986732367906290661256536594846622965337701694817245607912238812477362856531447853718469404087649815984505250865877509051530796085154713608144565921557437527694969347362987135171467447266390809763836475009574167695512992321445134200280051065910138699197847758262303714422356462502124653040703785660247553471156378900520518445920235917056068627438716996734412199761739876158619560363754420271706103305954738871827854739493547156205173080445107922405896562196490440210536967059534862233339740865117019759622838884196992486559895332666002627896314939198544816208858577580276308439514344438648618689522945243123181216029429893762989940929572863361763196886156299090752262578170980206697988915507328291025461244619819255134175556153072500084294708205904629531622137135189318804102700220033588308168817340468686725803707181373604271803562612002186816015731433636275731649563695350121998082727963885902019933926027807385474390001885689609977357082240010394017166509750183396638976997047504210257492179569573977762696088760311367752716648890146254615305338522292894338603102264286637803405155267752184167277765653416636993546492680572732314804010330044541805241406109768707729575398214306022319417328230481187253925182470982836500781483707399492458179925602382612210544717528837437875293067350941604580062871331510839999908600629825461931607172495020338142585692639621108921766764870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25152678113550757400516464888595064193875587314595243097592783896138497326406096604690993709501482193810161283681241710663167321149928421131915402280782073510799217433056143283865378717646743585461656430188265655887977299082265399620417141304725725420053359930663488934209232203320906378325898969699036187461109439798152051461826181448820420552518960688821667550518103167883292988976801033311852237831705097809817774896867071215385275096577074015581753760769047403575326835221103297902648334050058634016535601345051519312721286847936212927619404126721560404626557153210429137704817738016523242761045380172916419252894768282236804520157112526194480240398520046406490764777035737280007152934405408678294097736106554617409695565767724319613088518330312353566602992278947564224461059668373724649606905639169159787271193357068605713373084059482500507048750353394238825203642953488985148650613134331076541179072771894127492501878597685767734492916944458070873675285662807015599198783169979722561380303472878572609579722852609677440977831215768323091291911809147806275450536706831326700903753065355130790160737774600963872928132590172999524203684164855307477605053455353018731734734460777733905649901468642115949153647310107231600090440302983993150003161774903736463489234951944515941613849021987505699178171897536258178620659974033760247927291896311995637660575316340956878640496951917749850641361422161831247208989838984564703453220715476184730233071295411534375907948562648508101049925846006670393821474404853021422354081129013735707806642239612802310600544614372180219213097341644705562362348986178084168431708823750185413794251614888199638297909955749356353020473191474323011479977737708448774977478782537066155607354720611096007714242397920521256959603609256635628450288702974363450071845091936394402007241725946181070825941735484119243412041300642786329687399128290674824027524948392561035441869525196810830542496086639690193958260611161407938182092922601803228030929359250910060502354712976304561451497159388808232354305165777018311442744196691752019087766281444093860605105150516354069579603617449930868135309554744147454700377045405423891225046283470249164268970387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778810560880666260378045884987070374233529593190294229246929451829349016539412210759830667864895912796815082925118166381405841961523966422947965508893615455779245294792786942191825370861578779993076283248715566708550687997447852352421225717889903140246761023582092687218067885862088835769888646257278420762630518966894075179758442518279419431444827315459001625841638745689288807451536664292302694934430605908790634945353117302529636419100861508422055681737164569089784142196670657919779537054326291109753269607462589463448213852279445178984468780645149291456556475597189248799837965215343823832777993839072638938634545467735171503620122507174790627946382687349151216342124737040344160688592632035101647430668066631860832777294485864883099106415337714838499884518968192482529520827202328311073909254588144764946075540453043353291027487725394932157408444486506102590991068773150055009018630850321775156087348766497284510352357722707548894140435725382791491277408221130288172947796484915129789101005773177864066558928160175197254965584139128913863330162664009080948960075538303618570969189649006876565687255920848002278430432312103794721482482567028107685726884384254023906469931603112783962497143342030399988322365948891301547008900192127245090750929807067636670803974997014457612492271355286955551382972838386043734823260393553278351910231137739365600619066292506237600480215939895655047080978425872502400780332558688639154703858976068265399216403664479529100485745863233889088144823605215240615567850408475726739621044119007421721130683032437105391044289172329593948352342463109903912495102555679638941988752582398756797184059859494750640483815471299915920370243936763249114153633969032289775571290479611688722512266441262704093857997778515870822984604792318867622574781488255588476380132360963093489881484022960393851756724278678302492217966723868160204425911750300531431643194502968079135509405594116263066086846735909686581156659712342106156775223820917974272981953224037632598617475494841353851204900613256091730401261123241828957838868255249223046394827356033612370346355646800717212616487302717602591209525264853111453907542267802955653083910681769290771032665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016433827362447711306881689581404309819436132657626866920079712465982002059141412957265148193773184378238487597698613401844675909738762272031524336244280989716853395967266470299710476036931517656873639206966463273412240349777070562280922885591424651813608571165694075500232309670839716267690466767835675046084116859233087077298527801839132101307982429663143632100570912425328033301422816077873882380011344947399297906372396762766697856511688465330165906649259181858424471962456557369920703038690055597735052684830667488950314708209031533215654453135683832975513204810624255979426389390617571819491278371229370612823606679167129954876473847880384799703978222528122343233352903504089012939942698031099300707330212880619100980687193544379832542292300234665699069009247606113820869785471174734112908049811564616884896875654109354132470301199266105307235509673411911117470849303054459429388679630397319837736092684849011785275314151527272590480236331850859644979879930371063190224392044661659327445307421219800749957357439371662363098574747016960207432608925382326625549970318215309157396044452080467302513098979730368124190894744523092017771572009384872093248564894659095016286203779368274257681808331021486880617918042585181495556831378974377617457378820283575095903806472995144049420590951914076624444917757726008333771205036302036258297436546533020117423882424121575498845049326269086938878804521433087654258158132146105112951718895706128162813931775516520345581736080388206591485846240012025440996143403238265945022856610306898506531186444692282143083422463822185670372001263081463436039833204383039209408688327991318523496309730261921972036368129111055189482702436943188161874358782102042081330425733662754416657690441591104330937157242014490061353641760595289048761900152359162238446579407381504487059605801261554627880717574517860491159124979129634002144330419154153551756064235933489801984652753702619623680305030376503093871734884183128125046563817271108478371945982165110736113214371005222798625846681858326715745796329743692857417048349587726112689398948092850530604337974528496520152782797650792186833500187299337782833561827579979610525522703070667279074618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17561641274353143873296731822362143702705071848005645522641936323395982730055224173515936048536550408527459079733560021520656906574473102218770830134581610412865430388229248892153015961081833114050216414683474620026510150341929507774789268062341065840707367597850818400560118488764852778492037863322926461219794004400420414724986422703677377016442556224034419124429991346167025214383314464985784263815624831246608702848339442695054592334070900265065390986214543507349326432441533439686815681223217619301455481405276934368332709300664819652210204622768335837947377847246867909001612085637780981501430767731898332740452386040227538896784160558352596772928995963658093832410431558191565856282002853551260912381371800814385235777098810964198986442793761684849752206324658764763640726744677617684828717990545022289447992280409382602923777989111806341407410679592911896171213497397059310857647688062038661161991321485094373643248460787198237986091071762887510710151206625460765500579692914273312750675665968663884503688002131196221123913425586228192123737282667652081881623405316199844883736208106395941775954369922822222788892386833681761385674980148346689872839929981942651947082082264048009179804281041663516766930083970881900819355608148486579720676918629465281288105954006923208033170575542306003740345985828879336236173900261915538024552817396531556810073290909168081370849877109209500347932264101450362360938961132569447375018613522379248881278828611425471082862505680947395576703212647250691421153309127097743803867276048295499552623875462880111637241718752195601542115594758185624503848766831660267439717639793706101006152305245494943647359491872113520658966498496477120856703934654447832515487274854799925198650355829605948648212929369036492663252511381732430373427737712034866944386554800767199643949515764619763129423273204276457088816295847049938963176056679747662733083772268326570447056924874136759651677771834863245453872917339371054944303484938443397054252502607984109907822318567392746939109166809877070673554102166211646364160278408792200963136576070864950497706776515567718313752995260811621484791977751231993261636193659120585422013997612674804283378896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6845577393086198669114745284447545528847634590852810848946526674746105765493357860564825552798084059262177304411002808380873908776164083113492348161860392453858120393855867110771923303026280265645370747663822894071587905419770361156601776213886733279733228647642903077631518968146275297781206296307816539186452713281342227071628523574994976688611185957196039022057351782143595005620572013324635416607548406546429375540852127666944970398907047712294181630315748944079488847039826151750745279590859923854634302843172725689426889965701054372070618937416775865538268576833789939267890651021926856312645750785668025413465416942348794073288719788921894503091137420605969068014942365534958525668000036147266494308128440340533382948888824504682427394877602814814816627292389583529912295177363127921891622311864764686054367045758862760218943768114334130050028389587849358743847760940195853839646084795807510421793457671685190543366649926960874323712000988165963049098169967809793297954651043778446875542876724171572613702340894461267141628766601514479462222152283473079891688224711771393707931209955712574869503833900742334599153165018212107366474307835610725388999416263300479777678707949687492635728609776669666686611925740898580899962610436078935734743636656127584825597947600000788963129850578014350975044851317598454768678225361297290383692419500227032636064231848010369301957977285587175838080300392938026907535894983098701070601182451319156160462137095290308610367906156053346838045902410115271897900062483724760962525642841616610871055330698172520699653004090122630621205829731253252817009707198678214128412523974123214466977451049131092215706102769812510781290540555306262047198945644136793079729045050657359329937987851858847352014207285031057167060473629523221720223237796915722928169958996857912097485602045171319208745998683053000075482593885484629636058775564591931109696129619831144352300712062189623088035867392836167039622158977812166430836400258089994944168321598957560358257239356721792379446535881913265236587853429598910936247204296646046804480748335657785422506779315889292724208860249151367171750939975025428430639249366928024999500375330385807110337699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113150688628577260504483202454144907623578245399156882865900740077173072101886711757697646156014708285127976219069549900985358090737244081165552144571250944555864729468679459874314971607539118244478463442593469317951992987182952130142941629786888004893543793467784580106985470531591515459500204850524079782507790380185213532765536570527395359879194581622257641680802117507120952021564421888360291776660047564392448556063569915725079464345046458093221930345418091827163754975959791575121450811638376169147736874398601042237093571748671841911418187996762420496892828338529807909171252749807281160539992709862860588246414123861421499028042158694522464379546443872939765002596149490888222327918270523320995497446956516799561158789972746262151823597667193579694653639528805622224955732573007639056722865315041140635845672870844120670131019670675550490006170091728003440882336304418349691399493154470882228922140277386880499825878342836213075432085791006294304687949658875975199344845858267811971418045110006582227274410242232471454133812436070407216546303474682142989871214552432351244640057147736858781190336517908886070719902090435663488757614442824383304745818940328090381789084114336875594239322345797575423562817640524992144033302082030819101101944999990793108728377645715595496487450069263520314236768530652347293766931468266257517260290642476851929250942834331240997935990741830916065904463185493656835540585987209323872583806511479273563285544932504931927952878921787084742464909082105533445370326861974213237486848938268630001518453994773756075664811168738393526935849910714265838525072933891221930303593683342383758286497504437846029883534939987745286917682760930296056221920176928994320874891079183046701942047672146407846120272387488921770197551454675715420497809534635524985324714457891500277330561264383194767374798488025511380090210449843351095023124314168330908795065898538205239010072497294372891101451267327600211705227034569043228173044938259123311304087905156406998279470850741704873968875735402406199611937586842955250244165919872558953032919447143836257965368681406585251199704696755779995552122387545755574030164995127642774050611770898459709625200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390554110805463221944394506728614095576892982227476705939603444630991951238362118993084180143696531031411458015848146620534496646121555479138619582633850046224457815441180827074996772124280842905471733281295905761988946198622901454094709147599292450633285874261489358608572280899829454529367716196310944619001787157866657435349871349108535480844980905544366734541203321925292850979260264350246718695372904252585833106125451805969520923013445293190888700812012299459413947746876059746002227779705070497981593490075170149471672580813764591697745823979620045160624819950989565661014098940576306512401836374402716574563253000266445464506765963164885813019188509530536824213661388049348475461744110233514466099630707338064522716464070294018646172288410706491635029159069265432247720248357593833604686445414876318726048946708921941193701069396414806833610297643235474744646943941706743354453864678522293676599961011957896768127135075922164109073564577890229684267587220130811791202133174686101371906587952127179325525809088653309815116155606342242808429284583809752557037775636547395656570214570340554994583564035853237926576952120929812855235902710547536471811885480759415147052532158563310514637546543563620412280084311751963185587004725267770217034054080630366399708462346418261653430241290388086027936062918155724955266486230482544667618271128706464088853584646565703827145821272316390670868304275801337315263263490358240185358997895794868993914604894662543541843577390164431820032759513397608282334496784910881852816034779868868741052023989670086000191134216297598336365037223489741186713956169569822779483811858875523100739687765123521906767949626239181943824798045302632091455308470049294389673397860464269925538478083219130218138227120855143283724750237525734199665927881445562147027887020131529978108701581327516845266744911701972920191712453966280388162665804255384563967601298527783391548196514112793027005113272045084256551600382338915453981387897680775254312220751334542268675108216449948870021632433230759000718634672673370982368778702954646392880390066677224293915401711118881582157631262803093708658047322082461166022403659899138326650894019989162259829486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029008955576398484918383133844845363018405990721865634885417724480678249153278196048831190470960246223118950973248221204261588402164789999398198154547076156020799864045083851103601817387164254713163308671991599257358973042449918436491375947973903156346104248407952383762937775929264636518098454284653033747041333264920706261839612190475883857841052623637946707889283742617843797336252940981362916428686002448617486342779842911555278578479669764758518055351440748585865212271160442949386208293463317046346932382371919795498322949715457123937972673001698489015700448454010280450486837553494043798619781203120086589405102765329298515260145574004859787546721308773223658436225309999912502309587529748875636515778815157279484065572556231126106071282415788368383798345462990259824365137157239917153235039411941357061409552340229366406361619937342536988823788156012035319189008233069115359406118158267324913170646424141932764341994895114038861288699737247648854157690289364597281930196311817758868888489762651768598225855773830428686328669814736261573382158912125028905647423414702319989862503345926728135224259400901107259578246915511079701600057877853148862727799224334259956684485375982988483942791909724161670344069667795514803265335915591143773598696491385227723148587541434632125898460183575323423263985932208767805304253579380461649102330796905999168276007395708528395104330758869129082831687586495203028320374862700511202196260052377891989922595366346972611634891973544742639106736484410184136979204618346734447225419709723092966134470198154754006694361179989803847902524296050024522976367597604298643550193984536360094080019669949233450523076433680057823954683541720124596951413162350234933964492856454295234791266088992218092233619312777839812712467206429624651620969816906136248295066565031953310915479238537863832923866733540059512210464733052514717094963461709450710319295062380785408899348039559362558224713866913338722402264878392813048894531482031888802721857183227829601915355016274926054785962754528480476394247441991588356353470237015611027039436240220917988465668529763102440962937874367322243375146822901778817324675291047184170621689896436490948429050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24557080131993902522874466803285467269520082972507538391518646358982408652557326604168952494153508184376127764249375407466737001000635934797979202840245878057064872261494808707294942323774169995969919116864527878980155310690152937559614038165973970959307720163441223184414905052321906239301694267362770816123936742618122380951620321742747658771250932399245221714579250648001436032449612864985838137041835951337058493846472754229514558125331381950509334435859454459526128265372407779329173218821472249387230728813265962260965471578197089427523922839025817866064176540882209708848338921611549058876764090228323384364338123075279740908208454270009884558317593551060850913449184940723832611081829845740400673388985437853332839310483552176488080439449525116347187336885424036487424009873800587856424223455120478264143082902917977995759012131635167713930281671692492773240094979154617196264701821961502652117703450514768632477890566977522824075440135004633204657064625210208191736066930921443985977868224414038917358114385673376856885466344795000259007395119504284772888364489881344933551773709031846629085916379936913537231646537439375583491857597683777199801761413402868830075830970440247240605783935607649010225420979316746044285467150960120346099492779814344855997202936206550966631356750643374740954136875717736529608241857266670702291969706877227992223226667666370937700178046764882710449934287324680701912832495066653222616718538610403472715855833910404427611431374716648651050180734426400708505660941804848187002085679746516288787376943865091255765002310240720351907704310115212035804698913035857378207312699942650978500280595283226498876362030305257717211837572047111528976042761564184312645917625386412475693381843742640846468483856162119958452096018300609769088707434976391107203239339104689289248809870823619280158909461601730650515602264927216072779460077557297443857033934407468051079577368545664957631317025628613075005522028135326111189524751033306347549691898261893533620325193291975352199525724480112101600605337654784756152979445373265905815593670876001005998252840625348492146188845100157024055222109781584312095289663415962529653583798438501222421076408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969824835747294687361606851971325556898145702455835407434184173420474583629277207379791097022607796813859787384375909023843425427943467371192258691579647794009527450180442139256465832308155402071978494422161607335712756058013907718239294838038862001134884906497117209780338755175343320362790440434222494026462193260222841223320361586456782781515789567223602128127733767146540245192585567079518801039478231767036846248605641604793718990252851959221965239499356583693735958815225464529590358858947643981140758625436320722431434032707097897784181492986962011817046617199137482405191228684335730213414247707710981429002149178729552734101416647244996848419270304171269390794670929607960645566045194545673635782933943789611552575247618857403323847321337003061818288919832099714865166319029282386583202496435059915458634114872177088545823671837218278463744869635060383659515254989642549365014005168579720051377532231797176965327926522817585253147844281208702420317060559782146174385804740898834158039019504531604140960962421239330399747024117014879980210650712668087395600033682284492894226297481521503002685277737983291187100098249325192593859758750314537636201085962818313948020439921745527450550625516036393056651198792294427784793401466582493635066044033362760840551944216904992197563714130434481221411219956271391994626955012640042237805073435565201613140925506451576453120171515121453359244779344635724545736725772776026752019746294255317686838464333907389167916945089903688996014722656674945781035385703558920146454733083033189512639777183041013850030243757944458798065151141653012840958935764010872019076223249233091138213620082263183805436828217437868966909822121340862487121200829826771282261470720839858019165110899668325647588256295997594426622153282884338191310711972389093428733993373931848052658516016678911464152668240766883131218846919383767148416783314858478427776847567878651325050339911390454589937261768824732086891608356885997040184977725153028349168691680126795302524610768033286250930754590470390847306571934790735513313866838122280209551143903865376541018893831262096783959700881061709987720590552442074790778662509311569782613545186548394512804492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20812244619880112628864919839267045273092324266438630426880690775706120617433759363710489409563552690488245876080345461125383850206259794960384684493421934571789378285238103409894102137526552725580002570639629394267551451818528152666914895860072711322886318930356211352133344952364341786126272984588917840961959459161305387241145630430754735893535658056217756941486055890059167085067153691501920345490429523488668399811976420884372491015004103180996422429468354158347480707241013624856929261080932707568687410454866076632647976564610859719696281493471595053908236684157478560628484262651940415079141370949224045441955966697191185709586136949575866622717088012648429817328454570157653822252759970039254843093424794926118905299994460826784629733747745055867272014107515183232307888446312436613019296721028937489386955930258102280215592346620015337697193469725536850324673100575465321496090136393354136855027361536732446939491654601437184254172827105398693764653926161168733786877507555351271499939159850645419398649795160040578461463112993973576923239411927453650865360485492353614999234186889945487636800564041355057501568341806109365074836756422765004192267072807780381994113878231647747848431326042303544728739855009239031633711660884707099329938943044553285350795102136870595399182883145980967345199365928322284551841482811140476195910437454571657644509756788403648084024175630599155295229528235116864946623635189173385768295773708784102079305865684766255260337993775580720203757406959297149740187180626797941009781785190678388707707583193565471999646745026066938407455262900680509664886744057739895198921512729390986331970299397421239230255408801622851176738789131259313748416340534272273551122896741937650118663426406196579776578604972239959838902856763502234289337034216622322808762377562085992261431890832210052695912828451653732264772014510966644286820889398041266089565889781098133261798105080858364951879452582937626370203438622250718350543620049953132753651852267642971382510071727109947516074318236009554699056842842122707816552448473268922846636134357087829019823702779262087157604768052154421663543173033079857087137879968631993092979000167597548229972388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848228724932237806963225287624255981022286474075083178603058162683982472847135068933959533740245541951497128392710122383817484395755138627824074146118278940909007402121620009471479080488255110508144534018196955698565312234189763429946523459629745806449655676778714715871419200019796365525478231669282377800224904660792244756534136656887273194713332790742686667286534147683258212270504963413437709811869655677414453999063056965934203990187158683499388475392436968243431340071606658039865276179245028330838963151890223224577056898580416666576779410829157456162768860016062967231713029981709786770210948035573691769240677895996924971106252753339114453266046457937713889924065505704588754968764739271681882592786621278714954080825982000677153988865752889561726509306944696878543295941860383499183086495931481610961697825081866327500741195846230354429331313968590116023069813890261428004489372231455598500388971379505723592231651734991836916705934238761708330496446960530273177913949405304759588801251442786754274288035003907435266725518770891478366520500119545039500076750881299091086943225503603471483336226509402250898014307544605789216463326376755007932513319918183525582258185052319346851968337881926416691179398442620768347698112076546303931360929638112800115274424099660274179886187089965668705884481573385617742021006120447454875059219885123866984677722868281523869033710896296537736787228409063314891853011957894744351386184222191883565742205942347835342237971038008245102672761658994942289702910573340278530609535984315821067569748415617125509781357812391588967873496152398157215104001885485067352329382428102709065855508082743609966248615731158467079501181231367171688174376824529230474117715113587853296737730629461649621226546908730058943257618569024853175215523979572510094251701622464588707331368924978485255204532481669084988098041384961932506751893089323126676052476231874081736603644890052168418871013203603210090401237082877665917297719247751483527470180122869861717213319770688497724701491128263681622933292641027429897092206524680306747760142016235627144339554137689115708388498043861487319913750920900173770523188477353259659732504240325530880382703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14288040915065109737514680863848730481610472929498903882314054482610465426439229027527002501194715933149450064696634668077617264056131599982335618550190718233130519063366772148146820667500336904703260846861131679405904524655642870541088444944461859753017203249379706134684946964432293537329204671905170268290053128529378683780150642195441475830736900150924902785104669055754482496055542198771753438088317509117549532139262226647199155787580288327708968639459217603471797415471569535706601559424849797887194789249195558184808731428623022942168168144788741364812210927497142397270086308880069924071447240197450414667137610524370680023487243621967598503088525598372197569124650454923903762965245694241465753266700618137190271977621001154882848781887458763890910909015744239469611917381244949325405850672122355205717812603713977832439843657288125557810367550144474307490789525850861016855685737574164830457334096961960206651586878107360850139841261976373872910109329896093693913086178181907374546430318939293569640511916487181243388866877879126716198726775015436939001078503978805965637434497717423836692593105789600416543151707589411153414779042334146557354347064430157023918029697666717415528014512877635679402214342397025416439302458281025372392690092568760132992022877552042202046637836414539520899529425516448601079935577343250260923702167768428584828812658740635314559642034190809793387669890999840239251613025435745015452282198554010368406992801027451015539132624212005813148016989477738790418339701263349847529095405467500661693574935990486421149975729543260689352668658048092330353036463075949118887426213265843598618598155375883881360078960553568850553985485498312362335981783683033150062373156018345556034757102733155918961054007206518883055755781290340543217762892420913456524742901069396342644272778341451046241873057047752423583089073924096744790778486033664937678535427328634102603811423591621871163115931840190199757711381110727819775605498891051583217754125136028040501594831232198758670803947330343992208785750931421132002221953349416218651136754993013098468037645531288379493920674564686008050845753147939501654231075245144340317738855102098715053757261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24243637501466340355806808488580126408809797315203260799843419155195117188694285304107670891438256881632643783012837307777377415993840659822859889199653467743173565531387167561032688255118144724242150503594085894048020171290053081634869235244696146281186999388682726237461316415805459523596577684913420887706928453423757362700597612329805663982157666669816882624037244425320968779256552824904636748676367796656028858701957556729417967172700551181630139757421604476658846959974837066092899864326087896875455922705390095192164357770468741293493518820522463181248789185041451691426540621591740877994457025282522271628614006260713473134259087886408915114777829567229174754019128012864118831758606292036821149769438817496744572351795233286351364296178700037408863759065828649465390091555876432982441277406833493899030317951716720398689672722372694877884406305071890020900330233565355698095816923242742898014181787973036000314866816196173600059079910555614410027085169251185934952585145587583377580409192206158752125052580430815803176710628090711869490006018295141568904141596902344991981645078037571687062311475284425812534586868174745964217856313160326338978439071541728095184483720112653171631310104806344062270631260055672513950247697543249396714359602429416034058161590826954610539288601957159511243336468123960444438463364695718975559868757302972176327258189831689088882064932209385105261628548845827451095331789685444992627363310078844950246785435648034578029400352758054621452953808681497865009515562239944527038638682413662525661754415397446210307489810295537057388826275198859008147219317702677928418905086976266134111228892606460109307477022213421619398004685960003450771670362967427879104470286863112751162910465388082345826936153714235487628808159310124866282340508931174080436286585654145995017370753573550850233624347161748497380395244783777480266812069453704666902519749585507155248498398838987948443012538945868161314930286849456626040597366895602343779082202855235879836706963650297230747612345581707899153512031430118148791203200639100633415499142124738725809903316117646023702016931704674541792207852500270060649300446009055116366807350408824314115120961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10177442473226923527604216862521450369357499696437737733975080812097950050034221559168921426376979732008230742844657054250661148152531011430029919696130485306499083072698192137731521747325951470378964316403722800393007151988642241351328905799452985779938735225948704219107513419462227167034286474088149432205695091442328888762851717485603123306706152360058652657178344738618704317188906081085142141612140826226405565946097641414411883807351006097745271229449484427213486179933376453517379307594584915726866533149762237686866968102377026398759418679089762455301579384152375957501157232104628029187482585044712246727208993578840182823654416364956446762622234827981977659772181471593390424839059075459726893693475812983267761814413381765331105486659734380600573018770428988963480988354976632660404226196119584747823314963456048446114078409918199908351130814314484852057406728555878685472578927300895466415321596635600093334434745637290126553866417715880721685433367460933402443639753418748357325971005336513584535821173142765408570050180961949716265753005220345484977095682121750282342671270141037748155330916885875907429474587804315616134082350351850116954172740912101454423055228921150552327544976241359216357120491052442412770756719553360205143841404900870721977503001548128766039911784855594111356039648602573661158040816781149860909756663727434565100864567228761806952807600985915609462088928450090491614289718046931617596528739882953374389061013539687609118814382571020560808930435354136582887536815755279634691235721348962639367691627363757716530257400436323816339683659086811802960788810753798101938465270759539801765631505745545608530272598865794507347177822426904193604636921066069957472357862682085215543441451596785042891085596939629647600189569060163292406750931130525374989380944435736883919593843029474179767969603023465681642842653343818876248490504192980351765334391919628993709690217091480880734721658461347954960718559554041867681529862199463294799685746218001252190017728197725626729472215436616757700966153855987779137827057695343840608152637519631186467889880881437314757483126953692252517524809692151512810738664166370330982299533504707954981703530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17459644575325906773209959330858879371892011356416555428235329378948507737192894801952120053003215535315493152097914211201595314697781397275945886556336645365979201758828246501704435533134814855354376223591970786390054417073323095065130768079088513180126615542347790884213321190953796293937545405424837465972066551421380455538417630874785099655256751403584690617192825202591224130276271773562929583323181252554561472348532521181760396574435628933154889991878165065619790884312805553062747170860300634126945286901408317772247508025782497864881537828830493861925943581614257576920544396060708600585704483335258529961650659428276599916578683287550571182537467786339892670333619833896321729227422657844468418528222230170545151777601327084633869150345711747936495389750984775253954514803183847214389419940320948292737955706831249056172477294648709423768746539735868185885133531567447509145837870330377337163688701466923074185186201332258472475338791625567587564905933134098404601708649947298177326233862008292081781449866278781975236208357420720821465354303713626392867715742294007928837068178174220185370466528901668883980550280117453707081223106293051673196905794252417659943394600589728577441609177474615807221016208964442543409176992944831573216794673920825788745155138927105808753758821184664568888557479902342888392178452197735608829864220052827640526134590484692092571894181613503731761106999120596458262163116210340546898591383100826331286735737210217753719250052723476001677848749564914699194376925513208972730587254421445526687842587341042099497066014885269480435170374916092864246283268634947198694126785918083538862441583223613149302248924843994915058317736975065494938103036935826421774178693291934789258557865636290398106694952585775313009126963165382763222201001589137186437935640458489729458010949319539928469749295189907179917362534749985327163629730105768476405397871391445569682364552001657708038154934153734835358557498822957844647306691273035299125934846092969658317257154867453169977504731171406474621970723270364077943104456348769261193275377609389513965451675440953145201646229471119939506417102701156854921655949679548246281659053004718322280720484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966519948160491470312815488628617368791036457247805793679841197389676598037448291344381090005195865264121422483438171164374054020616068258358604835410241753872848505949757972196086854501442983179013236651956655872266725862730561834830665274500978633266825078083108027287525758177786123205205761095071841757677126862619997385330114769393097273654028219573877393512810232442566516740576191933421729565177575346794029246923749916739086927733010093615923853175797951004467325207834363338984194497194140957474892394200340598039991949336321181047691653899567808725564542217689258632727705255702563246331943544300107128813699262139494899672006893920031671764065157895007994775857108650460297659497521222319806452212824538876959086008174767798243239034816017572981511648457869604052502368379632493395024556186038322324416673428053080783258140102790695308886185607594727154483077056927504310623169792002163591568242862520547249283826203959006000483647356419875546257461114084628217085467101991813248385172759023841824006666462719082663738341367891795551645771411949339941459437271519104390904300194708652269507451932540218091967973845006705159987011196040642091026363110947638372785406792917631008949525072198001476839308249949885164277075105108635479481802853080395550442252683005759832779607880653994170616928590313964169089193998592807693497839155905317476038392626285663214302097374465461764016704153055966213019879189576239229628489538720622763747376081294548644203757531564212072788862311398605294671770820369256310282238870554638107443708982620962640390218305429083081360725633710545053078157351887148518945878821989216930379377605790238506964483563407095318873471816467892292406353514827604462329871205934012660420720093452023583833964171559515275982679318992504421084387684073620518525771061603130728658724609628925143782145194820064844615751062212145578562600828395317601757513909266239135898716462816749787384129397877227302364270143684942721299596200962370008553564737333974603802589860102990258947181193662182324680446272583859817991867819196447185159949365051138720919054841249795200730562331616933751047608133839481734238230914608819236315879668174555174438151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17484484594666557521679373297801977598720296846137600424161887567479876316499354879186163508837835208546564179773493134919484094112288349135475382711518979785628909013416943107067591555061523409487976108388574081714291602656436019154228796502778561794204237433569046044514750837413152388856074773362961599967794213697714283419460262080119082706054808488485772517456172717568041598116372371482650808203465813456365811696196512023596173626887323168324864770733609058551885884370583578185102787414701432406987691265261302120094234634985933930153627491850774162374800427449336658870295317535347575693970902259693001147105661674748537418304126883624357674375588324351091025987092268243702972814293422847597512111794932910795182087695177511547751959393640221131945005178702288485877702114687568102340121567910006004303161204060905455010761912160338181649085731285207986398160639737957115434991442304938400116019614453703247491292306089784737846665586009207141756758120569768876936395984542745883703793010037627992123769189531231571720312009728662569987736102767675563768727090574520175661613378724837917586876764805606299963116119101855116020564514580774032042583048187129958305367697254857030830073948409165788983057505226303129767560753526389245669680612372581407017373627359568711540896018963972237059538130135717674070267281764749454071355500069210589966986579440698416666517474861940104774351659860498994505810558796958489050072982862885934884964411778103093485931808381530858064241857994020985905331815482602121350328888769597700736460603619403391697706163609826878388799163872954092462909606667671738124459702999144310077093294588777818054595550474203140383118771847863017373042075087365612726865590963645472318762902561354806306619414424979855677487740615393344609910763719659641774672671351888041629059915144120178507979999826611144943426130414045634232852124405111502653739420943523569366784733431522333460831645551337522611074779097262986693177317150243774219930252063728482411139389745850829678548110168874122231137029597632688309050060770472254060968033450698543918842147243718891802847711743585240634646485164403672901146732661242509538578769957786799590378082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25193316724565791928245136039795017551762536092062267437087731435467891275445258706629992877470754348948771859188079726503540911448000313139865436961432095997689538324292696611516535691477116174426262254358181141251460943655740001617775371609030301268937555374181552243495434955470022125444533475981332210412248644974272143828427115889254648000797992091429212463284300865954228715320589593122917388978856197282223283565106729408157284595621090197312999744760255803512700892149328157390590529502911228607403239231075741324625157737631221209406062080985865908429434539432026526973061745906591111246376230407363945696430782605924920761786703092937786436800209316505742596294791000407337515113513454718401694814186292295086886152612582102598887571622034907879264106108697697343880622176027008482802344891025104435761227127002837678335948944849666820949513932930145214910192425209392550560520005936904810951945413906492959321886847916051014933680249345832347425282526859584433149468722686582788755634773418605663281905880180377655758609484777328043621141678237932282369668702590639295346669792304253064268414073031453449225122485222851763166395759825018461686507167754757813601813319823089014445088840601811733044982112496448712435276763290027744203104808882111485164545718237467721111959944043271110325833843490306415695158552828576578692816422904748538004487719014255411209217414224062526779678500471410902970050102834549064717036946477808315552031895648108747449959415976828363671367440634345349313471752235139428999785160637325690565023728397646626082365887954833697706539374709663401852181201463193055531868377388812739981398953061995413724443752233953862743156365701024487226396127663999149392105258563786709063135438930279037327328916229093159686556343234069980977215036543222605226812251129927883321157068529131320571853285242965423225168741595958325553895166007065351052387199132823062736756967793454077103988501047221072121908053901560268440973555863503841125712319995065771582024272574008887649904226808984756369790972044945435404867917822209477122460793235476968137183900679106043914818936203940844255181012018431480273054491849793575087394905937989011741354934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25317422607331650935069523652068244949533314806127283216150665399933602098926973706061993360298539984521031025270797901313895933571709119369956365663628762942278679135838263044021185642223173950973792608077485196126568626922495865799752316660867819413100931179987811493724540253194483517527514494687256589965574617667890635267261429570899255419062717743105228789812657271047579660288349218025038342375542506317357153808020507589360705118579688817279253467795105581798241903236775692177798343457526639098947539241883453456359021516406357918806147784321673925922206094533618498883176554725601598523735092390428486310295706359808012354899389263390896645195333154077673207931840667534444113284395327071776710192197078985202332386908468589731525094492586726120801282650341102698775003079392334326969458179166443084810208630147065394730812592138226787670044212936458179953158922301325065549865125153323774715807138374753973952679309394049666803476753300825241511985449140653393491149570521195276156593014788567190269253519173082201098925556272185445962581190220128117786165561719840504491022607787685097893193071884466002349981029731430553365437762438310990029802783299899111958811191280354461611016559372464864588978467491053503713874131162272448420789308055402213051847283333289135550992845701204582243513133325015663480457870172841652679874709777600908511092814802386848957547159987382046875347794990321602401198428844783331403064534748946585233600060725377956362510336170447775646650596145347326650578213027978306951677020301927063857760268324401578039269467407322548153211461465257440581981877690081579867407548642313109733605267272640424780784814351270353837022247054827512603214036720355880883020240705291072985730970433988264222307473108537858034771855917471009760230043209653964006777568407395173787739269358154909279210203042134206802326809982769817827451599880325639136748327540915967308589023151875570064038848296566676971602528866964612030692854842311929393364090464606043842300373663581476178533971975550752003212790658219715836795231581178123944299284578199332393148457109361491208823367807705286796781399936021050929007419457986452991113391478245718700152315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17094686955776751584425087445300943810724254583840063170558024948347334727954510998370687452979958526228616276988583787963068836552280539367194328465479696115366387073711633072434861663111825068189048522320420463633881912491055832494132421336236005993145333673373177789587322711752108211777069839156483838677551975578953531988482322511714599393140396265867925246109906801020013463790813276500199715491690530546705455718700385518975075435934647824571157529187909349581539018379034075927762795011086233033190397452093438159522534273970919700207337082553812803645494399764493552602175015561073487516427801013115517384748730193484828226824337873233730641453170666898118205453660243370864227711514956693684543884740382668082752438328152360631836526177367971022928994251425921125433614631417213714377031035776061257291870952059110278240672282093562343895777855737279934402738622793736979437208219222162413043514906131599550263636025000287507080248061255057787140380188606344385676708174773109510982052786420018893814632274405791850707687535457803351816196171205470059809511934018268968419484600474504657279277142545686418288256992966646426489722084799715276080017821062886116585580224040205343938757725910496583353737804012532003369637413840799752683104133643763950653465103660619061156270484358103023774117804472648432555880927806703846317222487287670872436932028361131533159083490310470222143032358641911336551290966963021634594656460848168484860671030429305274583412494973362237356916902281468871881326371254172155979918842172356420199969285446908788392297143687026276195547099380795731740713055026955529643369165414092540104439321352830483483491852335747645252805987845965674542515749040845159667789101039086194260339744169188941256539745217165514793927606486097698527653518278027275397079841060851513231673756421574034246826894816966546409881634321632508438315530186455346861587476359843959694673970852603784105909945706058792473014375952562225448770240649964670514023622309760946260972844520269414385979803057788580333986288866483599996502984380647806675936649929104171789918703686136949689797090168833417205866375051341773480481201536559435079398900234611828526375191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23581707523147806730763474615649395781146691314534917347855190773316604191393715445884222780120871706674962856209890584873876717780230890356511237201463457809228421590904279421666952729115689559442806138491275274573172009130482637802300246072554073443334109072700569981705527541222035804680764775674002838564207402438835155488123402517361773361683240240324792592226635235624783795842078844242511336363210455148007177046703845141688801687274556259551323529881170341059271313168865573038989448255296284926708410450323325267043212763335253440263601228729030826802612147041213239766176190655264258627140912719794071836339432409113685490180723577678919097303193342233790827281180185530507972756899760300422471884726644682579414272915295584772980995969616115742914949914147339667138147113950982266003858801409295603939882491566143822253426719707756697181406281275447310168715856045707198900412798442949971678131366248697713785603900863386100474733896330474007158365989165057025527621929641628691409908126383313812402391906547175628553906966646591994474384112221159714928806994273520320817822898028583224962508753549775258977103862739519788679983956288483770616594077028158828888226538885283678470048538913410321198118863036209515691721433835322300764832844169626231930415447199659779710121769355157824695860831771752724135301150631682983359522059515102407050327818775922340142190731650554180042366413791217879348537195131766377218480084680042859869633215526078510640799573436357510247521784575937331133645162266861989152547940510239526820863147964573036818193992071969333061975170458367618397549194559656122826156736249788959231061125039570949688109448565929863558906795103855857385912460508752630494456282369222340115026868276226696859328403726409150587362576004910087630991896450383262938882596625572690062319639306130023557772347901520557263807102064964144774873959361318112529144930730004724064068922776059240070740004028538661173981744835888880563274761441087028138825099095718069495393235246635774037883276417762047581014023396853212355639585846409748285198095405101445376150927755744165157041175306929714883868811069814996822399901139718856372659190571607849643886946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11447403036563408847208090985900398230513222403283388730082640824947835542212957328857932393668140489568914268041958260244834626890939644422826525333754712307179071580416137135324406161477848596230940156124480886284380866843590400523991237352274061384519169817175452860694073671549606832409717471707945622749216319861323173957521055141752568777008922206861188081005665385222050954757812806661902103459723860719478701832290169085097336551161909769884576045293389901355011545589856096342576576637516454899608416265698565177385992006786985248418951327010344094004797386996204603621619792460409161933060553861551430333999795086152102405260454603587463157165462440530841243426267789571382209640824757987919097594408883863380510130527884365823748149793725954054055146613547171355437196669376676271673129687058251346972422367825593897150936956961033176575270885578885197116639823335446895361648564337666225771034379225494426292116485121264922208491350504846234959490246623240962417542606972816526294318017555100290920493748568358620789449909653783600190211336925661911171069717540146831679873395601452406984909787054149320299172525816266033394916738774133589331460515305935887693457194421032619475740848541437218700186373455411966041639705580902584328120923192607686835122082554859739842818900642516008325567467893595859010282413683791040773181889662377555629902310427484956947387673106374266234309929246585595085640429900427051164029956423604105706449501433842782576037218586573985443988436121736353351440984509339787549759728131166678890852219497283134440425699099039077650811282513459722962994214266456084041041878310655570234407008942837682637251615121030607439265743916635778742028797224395012434215387249118900230347557661071350066411354491732468906749732221069383339636942320738188360627174673863064649194048550211971129196506878698612491879715452946260112582322148559923194587913045322297863259757326066599748927316335605453144084436119766492154403477518226932810386944690978747969321782519873992852425937220568506322206898011015377834390860911839210550905191119849142926067515735591970707802055342065589657391566879202790561636433147476236817034737697975021568590586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057215376260040352880550947148297889895350968608006329118244592740390190872681248815741007411082078295141235963242327991214181054963253094473541959507415196961113020880621887941139588584363734061617832413542468455243725522496210606403374110291812367242102336416478442612341706902104839841067694154342052611378997252433602070654775467450083985317861364578131424222098111461445309375260115851910347540393358784121271844508832476307050174687574775221924506119742001943178936871542608841964357062320878144147759949521742322392987937352293804807027874932477768631098691753135664989445224156206591275326583553900948775734591316219894675845598776233880344457205796527929340906431738582390408067854598549614482702234654465705825013948748620997298897411339569743476108610099346327231000847291924385796151251442367515574345030317222533769248745761988746919218762709232124543144822390626198123123385584573646730695179693256195715458666544344631774133620631593129235226230267104807607386319107425961045809969955392399359894159276447846851372400638039338948798070804165330760983258341089824409822459652625128371237981349650953239403232477830848824595389923578842159454044357278045449108118299798708973580033798040784164243497247880966213145758252486420715009131934310349119327356406594611961263013453987164268077659376727330491090697897237198071010615409285601799267840411512715000970389141976743026971795771724777724619297288861736291459865727052755482358554380237827453763824047956056582171583339990792482450084668999814919142879283245792709637051651231953871595185315011388322086707548892307127713846801371899452074266426212455637134123109781869920432445107718337775572690734929763435337427574180854033557090656120914782944859025635582502357230175721234651087598746937731750831957783843487648131397958290156933459935204976880343164663282883130001591123043728476709883769224547637246265572771969626055831796409787324350813815934140877426248170479491503206529070895851126044486791487043508891592215788385007730335380002573552575286057574078758380214790768045924077316676210559266247636706392859975517761457573089619188301343590263281084514951168654739231493888921150060589415485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18459421050816209749360760137367441205336981847574396469758352460282821051380626729618875623217192157039850143472851649111280949979892579335228642497435012704358128653583547567887788040154994199844179562609159214028732484375220779714568787114470129295859706322019729982218093002774825514877013937891833631405184644870034016958440384381162292073900121648630127001191287138195188827997611129971465283302961223479764816310932462864763212116681751804786840640726503117840854422046374069210573803003029178256499459921297856959810245746682401269433716946245221807836801631363552353079433159985240167854640813598797793552670658867376872183414024370054714738385912211455782641837724542829662369593261092166462725807776749428566573449628202697205014449136577944158415573244195530879375975367176663632324428299866601861844897983447171889186080352353944389278638130274151927590915859478483526960999586887518679361983580737558380976253210621410080951239664850242035858639019451595204140060018259321725488828741633717267180142169327625960301595632584226801664004268082815512352952976657014571306683001092625825354407412624241425644632996590837115516716417178033008211300082346580119761053405481666207079044840550601928445429592971560676844519128890020597070040503828007801991235689467428772483872381642181261559298630485401065243018062315935859919294724726381283631536713061193014033416429817594249351527934726573177127978224487306581992195041156763735233481099044051890659852244694004770825013116100549962464600357723528953853386008493585486544545264744913924427514511269243307542275395992589832649366437146198111083266783127029624213556401630115846260166900178795557380202857893703175171165535983762881322548088049883526941592672885232668032481414356766529272088505099795419395768366331285121141312474882043952394630596606503237346441337617115341620293547843212410783157168285060311782099484640970500721250637124603673639763919406980717728725770470550155694493967207808253286210762178665551291812830200355681761480194446134606994560397726313632656711237084691581136763036810816262227416029843727707567872144102876131634129198649608705100565394820271616748808958408014433479298110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23385336080974536449605586452047809411302397775068617190894710652798827775517815030526095141390192048755684952071720840467936558981241372848009949880741079549979680859933708566550522219222538157371692187404820123984625253090791691333464374008119630391219943667575831407293434491204692667238341205430200205293112603682280249342563137015543656951525719283259546766340230675014832519347965020677121576338168991540247970094558374352965209470786575516440612886573669072833560618004561824565422943179364286587902517149359741814933908257866052066982013145535938784617325633031392975594178304173785648283849181263418753392746566658076162497206173876380954244347702066015035313112564606168690747437091896227441143227352981100256614846495030749303729336325969822633184843944566455218521115278200543160184717375898100357603769894158514948549952085624830406122587825875016148924408402353099885189850373103220052835904129269735883912617645260414784026561106731359936195455017044345643701349700269202519815898375698783205027527871831700085200760278206713086101280707705235860183220707734183524418422375213655233139006930698341976323010468424542024428803141202483051178855623436092673383564047664246228036711982998688864506827882606764976209915861945743314639458636602432640104574985937736120702164628107270843132701971218646027544143120737052726770276786244790137231830518912286764660969218242687913962955974201129195820816303617637772887215951672934636575094220920246300316669380322145599279680695268450201845975981533710641896164954257825078587146491198939935802636911059511588310727854320273499967939587265879111265622785317871460116641817379925247421561711587607436382891670010662029861474268426071083818100710615533097052973922851008664891930269148531115146221694130453032007605786769536763711625954976539904424126450425847874813265694121580942756927384866463049137353425861842169936402211290789854986333932214749044344087149567743034438236883474852083711357233564984687692697807496555444422067413729966047439234967843941282351509032573932638379200734704521989954612478418346094253158137726823897777394943621459247564635614299388834694012220902873504579055247783294580983480362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23059767714315017495670699476486428483385409600220911339344246627896616755313549860109183967330808996676386930468089960364719118875858770869248746721831033330498433631592842176001370293738598449953009783890122274984027590550867336164871580677621995197371946141598053237605916253920726212235506041494309344565037427356810196624822010151097207869670491336721643345961593339672201279021400591383013011723416076074776698349729800243930261690278309112762881281088206524028940435066748291585513917672278263786801849814586740441419521680608381747730796151093142067411712468919742970932614306264223860631793903922003644138004879649990900520898595576757537594088882394775959896791176014636642416794372895161416985345516657285492497188184350044870842617522502931017214047103499963836878437411541382326551551042490187733453373845233191031552013106220979933476786254548937829869091253319841268040360168043582855462053966927478801745437508738833255980154530353335832474603465979037006869327860780823956014946145266126298781665224488383549944342736909443842156558958287663222977805075303054581548472416997374321469207469593453642349365950480175306470516592166319795696826455533911959820966436806043112934879954849149631707820136477438534557387267829872312666754878295544976355207975138442259913959979492843059556783209162548548371457477179504230635570423817426092759082927855017185470403073729628901053024184053466795318425638814775988985389696179250005521953657221957448471323546554803128636233016745733463279384887735290838609096378356062852771580132605895389167497283872922091854205789212220142067142574699136000721153236898818204173898872163263397032095411073293798339147589710713942078292036835376223093686966084401010553356523725779688154319047918001505053870342744446211020783377367128763043787869627124969153671944718127309691809213498833717250667942241590333444830494979806643782432443141175288812123089338076771823220308771399232734237845253724582693251747926327307909396384936188053372503387014542378743215053976956346158516684812941698443215273156703751704709987279944532122854932777844173166152418748842928357725746133964258704818517375974432637584113674561120380729389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273217211025170897784481444166640957532027985011688210200661550602452689904514080766179920550443148458294680501129674370296110317340200647643074944983745176881386829080073302462186058637598960075384727642932951866025104362281009997476123623173897565220684450985572120084250631834878552901459248724422711904833468912207697641313773975627036033342596745562894636346108426323410676937669198032302513975448450906317236676760673079346960815451103988592302973251004766012132284971317954880916338924310403775809753086919858827350259177818187515667061260157028513528487599590490174364475966583220364834794729630317460470517828729495203080526132809894668594413895758421840070198279992942215936398995395747499848961182734081431205467227038400571915219430593753007040573993166814549676683985611489797910697774977665678540496915681712550740690982101446753822218021911745000506023143909059311719102246943319746347390615933798721753938829381856465175042251282726982396436733466999235448160807793912952022123820802642248024573908700013148994502297159774602237409745727798290461050487248397408263765984129636171158436905501450899853596615755795592410332089921549924030197511836229620253557653880593160709865977376253571789707259626961085961401799483611098382904631925174885862549461909456447892826768534630855228569460305933359492382309803717756196278594632765226904131369539782067125226697094318406222338711845153609377558604356357003320911238092772080499045953897197118151067428330731929237195647779746043426222203843013896755099200383649964293811018810501746070828326820756777043185344205830497715088344446666790487547406051041982195114571929774644966486194495366073114647873126049177043529106763581532670966711900639118089264016779933472715181825986061730008355772230306234873796849979566984002445630594036238366191397720283247065685785765118448268985256889872322278825251385693571417449565045753198214477407820199908972848063650237626598569705200120868296335309607239880737392266979724670504806282224724228720964569500852189908971538745027977540536099618612291316282501025566941787891595806525572886031817370666795172141115094941689718466324996866184368341205696022878468213876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687675151442080259208095300406123712597400057550716692724965836961466871019049454441223612326211189877027986373444912918236681674753069485456025678624810714551879762545231609552682295216833298168205672438171284380806829678130551924172417114935780146582322513593648813417593253167381422103117412770628184022631752475714230611187680736625917347831499831643639525949829637817864314228190719644991408649013404265782263083509519665163912186941255048339163668147395440317916835588538379682562970699154754473059567483380096657216355357946010255903543255210348679250724881166721300962283918049001413371609075250552524979161034365540875169961749642378064830792320129787543137136720554134850287883818758473777680411623764991071811803728207838497171354586092564164837684786042201937114897987554075409915820882275839007417114494788849498541192765583349895556927361058112252899897825535874960459727114755500541068980695981603625448832915375909840910387122200031740530891938577414388515955594197750860400070219242733288219314800342963842468173905844231131159628701186168279239624697380197302705311910731741283303805786406409313199928440977619119056685098315434902784702509288711469277360521377041320377596560974133815914038353689129496307174144155013665147153987750561271139402561249124652668076478429329953707973465505523008826681994346827294457908480990875073499921159508051065183810027167745622856405094972530820128264490539847153407626680706296915689580750075071912480766386495750444048499052468885065405729612127564638241267923942236811017401067047844616581811364432465789864293532395725073959071872331958086173069713966852034571290816652151755852916906875394502521547639513173943132821184159784464331448811886473640207760718455497193932848997290694901426944753177052770224339942091795328172445457676569677128343701703269709177158058729935918269896146553862596637914649505478125636254388564038577387338201622550583475705988366320325916115616522958143684283703265946783065797041989439951015139145645364607529249753663174242249705766162374553366939672484365036250358434743424181767256733523278741540485116477950637038499517689724718563549435971649438153496868364036105412750884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891464196458006049899527132982167415182836916784272707885721647904933369520342214048946665328828881946984551365960794289488444108198187333153659900698740845884653994393985734535534139231268854940336944163993598397675427422851276422280470227824819952249513023399821783183371375019651491772064708042683197872116347732866604824481433989985430279560331595668167746863172168349739510994897968294969111988109297916268373283696855363652192199663047775999702235514958736414474679893380438284324781012010334888785744001074296773849722705154112141655055451216239007907114095743779032575068687355122403534631144042014499836680660781718186999012544533680097973860899078410717024794334748676124912885028875433915554747785668105870517200041287831385779590124965451609296662724151466657612908251446549861825256444992898846682420498359842490634633219125334308230480325854184407082391286103865686586993125302685784153631971036750462790112597141931766654701901744715438168989440029351604065237720759948645622833939782579652712904540596872830947060882829851448684337723628466422171150007829778154731461872356553225205741121109985544925544639210619132533502944865274212275682514701542122463922776886552333999715283316587995617674057905688458785648250861418716567038495466559498139598632548529289276184122290294234071753827838531416303750990330958712729028934647737458834935593424569816041938778916529188667631394148507840905995829801044868556152935678262603722012059819233374640643806460176586198796561066665265809987503077206919515687739474705923827756747757374519932824554976711044813574136590688193087254593646929749072207337651933481668367166056878087776649740179782772743033189023097539505354138906776358973742340634611152402498333677147739582692167931562450727590037361578003933106800488447495414258255909525932145248390374428697219732440209959963637883462032822718088853672727243018228729983704915998324317021112511759067075538952391530649277112346032052738428951275181539299791936968779199792894691356624851049551449633223894303989285103124591716865545030105289549993696223684200158390256633577293887895814874681450993828587398755543541417000168394532762564701145590075274235904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11519116488504817053928770072116978491015611166882003344407310773007838599568971252847268731071733891524893849032180292195350006597164463123229337296947617450788681963728676592051958746362718382211200810151576590566504469960243148029009530460900128113716122033210605093344046169961789973043710462871776964067300041205688182743491269855579473880228224075882122162297862250815974846730469740732412919817391837516803547913557848650886372121016440795332335182803159105496352131380828965607892947315039670940015563826912566040687623554068681406140440471738296971287841871993672385774249803358177596701054641865714394213300908676915380635270497481545361879817606598703431788166997374118111937222107699267433206790034407377507210606610534482204063536137457404889138013393174066068943512510309014525619575219772700546656615448477017960403361017164397895036823616492432216018070985886860538726063489904557202102054128287425611805063469629152828102767081050528307884546842239513096639703608756456456792582015040472854221896775923188509414481314018154067183990977230440760234364893478173751191291199137419897718824298766210523884241401540440234639646442377418642983952832869878771361230145443858160729205056714923968857474521055347672368538116768715116820412704229075360143834141809456533610975405826698652678195820108521174171850781031791528084928575534339184579132611503730383989776646537571330946561805734809401420484436260999924494543394722315820557864894936023410410235788257932833502023782683082401018057929376338219035052309390317644150558375305367633363019318706835116691902858726088371434156868198718145839240495059195726773375414986858808262527631459242571092241093506628337551220155285959039868924007522309122773849301755079121937217668122235294694231591682429089546237655763543042911590214149796344930947154086813136517414149426349815555758355449571725190308632399703333936990306809046195924529198590337310730852859179443839379698452928850107548961390926449289434613776721517013324306887388074559634801755810279470779706313057052532678563324466799898443931335605541196944053792576091025459853951637850352236128801058284612589844739124516257516197894647583142023810796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548573142545735149688454017535697354657278813805075103153907215248141993034539008965976106389402789092324301798535847536128699065413854784811023437786569071205751969089106110859100445020054723076787818573494097060549268777519166448407782458462282807713970660639804141879233579277163425210785790031205566562892318150201139054571937564623015326273492724062363440302274341227428810941291726390161645256353489511952987011382347433438125370574414359873986478657764519367771848581971927812006382332412197330153934301388700999414827710051242064203915946874222342232240687233300939458548297121524025940995756698462771922733710145784881556681023629395915341133277153485186319055659242565738210251176702250867712624378287759503467954200226294237617457145409664911136211740334999113990629639226542160537704283938281546673292450560272127351743672798998443219950998073959588549344691069096699113206072178266846987530160495278741768192783375805805003738228219815559700193301025147539561022706462324868391996386109601256571932909044991360198289526448492937617347496685871298541607592468499724845032923128765280117115181889873822595303032228295205371603672111520567187518803319371495895187035421632533633171381286354359509951689908078971674920857486405027151110790143430962777136063503028857674483187050042651855778440262709389003400030774660910575864517876434934023051767981926537496396801780262444645040869497831459844041319787167895592765186361175269238966035363931244505569852820403510091555352322015646938740796526039972386869338754260411784974233073172174935901131811116637929803279235087348854635202746976031424124983543874539535874403606951374765859474768396682020095298785985218416229695215455346422052712554932303203622899707793552906000496186485755401285941960526971628109306201219117363155169438743336005482767362417215704815017827631524159661155409796649572337544613465878222662340505895766843622975023383680443955720985866291688582707854972306378675840202896483521230528818993068481934373019223291403980281258450481758847604420551789595444223690821079514467237370931063969466803954421293743807372298175120574678418032204167572025131619690897332271487645385563663912569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932429584663542608134181050544834503426405636115534373993864796425358128299083371488930700414750383220366829397690144697733129712249157786404540086240502368626663384924327509199866772971736959098975966082460329307263601512565566191048266961070516535554099083429975468872937349022136965990007917710443221118514274485468724583926038290524511596300019383759094618188953490999387261110415132896203081542570842815594229619734739315919632798686952154631569164980473984642494447896107707139341483413584470718231729261753262257228434420298984467174027861131141716964476100441435918969388583907435861682761352615047614186002038001679880625904554655887170797788177722929153295708474443103444767865553513693206053130248349365527679096900596059315632779522428297206563396401926537226751781182434881540543064085668168082922251019979119845753178588742183265069708638081339790740028989223614566577617517239719408653912598192764155546277824841870494209666647398407623202140416522676177350449892463089137206829180678340541833175568689977137490505473232361965106345454009849815655977217195560591049005170655993536725065529003994259361442559194716861865147185389793675562482426409422761232327129218030126083737033380072983139834063034430097198869310928601296231822609094482850603541046682894062518752447932797701641267325813193191729063219959292410310255470388311985951507458650541151552927786819800101320342040888623817777546348505643877471900252362575229648182909536499911935959691153596226482980701652983199337481122539229493034094081397405806353076159702106806918983035829933333846163845515788954645350515929603547135160497412890902125439608775507761970794975593626352386423991154090273128047050520285937431089408871039823627834012457153514446845149782025546002149705258607846842976369615831874600983680236153423388374265892645519433554803632567644312124259833448951897544335651175776718119837720377757952282978161435732474503614605539644438570869110732385925674322328501299143991152999285968352955980988411314055129720766447122867911921157285557868736088126775722748494096100838781168850207227766575543658001364326789580758330433663373525124863874685819489886984741496584702679642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319132243823511086529163396389451255383143526552893034049637589694433871699890479999910262996172281420747888775273337213869670744103766163323934244953217021577578320270408211805422063494949171204347271655385709230707933727327430243484143905062069077930100520086055641139032288558887082660425942766003639445017439240336215407734187813483302055914484422238288818444139696469660462029510617638217480934040402393712440986180506354326955119244006322585293014197866108372053820901119643377406727094082688357382283223190266271852162498639314427535586241201424469343276151329787095128185543682162446128681814161122265671043631666009581016995156004183804974692590319042902084866259283551773548227987814387573938242810351704762003453690395888723919879596798462594407329487516428960293229085733093363292303666787770172073349324622522441215302444891394836388774870236717351055020722159995664016643977168770441428182797665234278407119442431986416770361448847553787510754770641959791099669707407373967742007134445509230569507700573902103154018195253189048815851632754798980000770722095318280658781351116717763113221975992804638162726783689136050889791914419926670594419586479470449316576776937706715016686558235474634580170491041635888494939572893788960996496134994762900014749736882917156350288567170559275299169273693651920454702182325195430247205604314889434655908517139161735306839001961968868790915997686253645288422905371677722303338522546885196216170945393833080832758294092871358141655351489103013920994696816287511326660178510651869381083691975496200905098339732659604216186203268978505619329173038914661777226935398824931399557414733900758000189908099968217347664781254066774833229475142034847183179203817932206896247506460181780056573583313260724137765822808938006408823930712402504142774661028086348061063671367225559725956364885716302166210592952788034896019928110318786918664731887479347663023594329272145286748102076171364619612265470646108750367518169188645262706449034240450717930597363830474644006447846585430623920536858232704374845255146938217371831464009918052063187772033961508045538017396637679786059350975423348986265205753454859962536182588988427226856332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847675919480683083124284547312196835878078600506321316853355616716292176247126748363646761207879564986266064046034169921931294364521922857421081473697898236860205403707319927261212954688317090135768105255690488854049051227276466473753223271214365449068763083833870224826184308320501440579116028746632587124674217367403729722544357431144240358431899660067811925902813076917528426577755304978904733685461180714710330120994155005581479304490732756600848440358410032558537556813618856232455447926281098950764224874045634509551497989277141179803113721163802362778685125145317996881465292047829012370820524538660342790058695125105907338735461843169694510709818615937620486163234676586660388560039464744575056363613050493712582732643801175186425555085354006556420202932829844720058862758768517456320981302522637765469119525049382398827670444175448562647888533987183046441838496858355538975236468195865914635926605500417016508117892780186933953662990549624631860346900985299515665305527036188097658213370276078648013265576473482324397291752326900231004781474656819333693661766003510224527026691978010756482614209935637549560809500334325685158855884037495418757898360066757208945147455116629039840727813905699886221305193656329717574684071379110643470796303741401562444576795712391724288635173551467317186214061477405182422213603914994756738829818498816754960065510103227302314793538926983884433771591043729125661998154170780525425722123713381888716876992743491751823376994837098726393894431351556103378518777378600874688725459943442500706159657329176984571635198380217323497445142897808080837274701774176109400359163130069144477790667885130486677787756372317728193165888229343230904788116452852382086737894569441714020579738181040841548940044157900241790064465984376876630885521300427438222871629680440386125786800538199229054031898573494683464597109579626897307668282005846357240813392130295493158415076725492838028283508218037097893991367983991880600392914822336777160114141782587151174118899912555530626652165571329769540593349885551871662092589866892181911503488575751138289037491559685484571446771163063310594456449141073466725908748869904618735929907146385572972619126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127758529505324171532518291580081089186194737138430997374416564136545298092012875435350667629663518681124328256941916664769610051366913168282205853501058088021212532818650851642896657440079520818330108888735734812908327394463862859975757548911699519854085264573008851719718554072749171260736706115800131079906000366323606949993043493953100388995117400437504027356801173643561278052430629549780558959435059652900927082410923856280460581621773099971030547332218355354985082819839380208820108362928229920919374254129215091891012539137490950334315691123195584199752501531632638440683304750478762879930702671194301344919531076218624170489414994267086707107676077361178612875445074387270736173154108815746375814464852186448789003578081799589308279795673596249808907292393311515264100284235206325064315896722421684394495697092006661591794728398825355782080641225041159855989276951506909422793751970338549248337477734618326385423520490319172404036203012889185442604579593158276631433372846880324872223174907017927233704239194850145620584946552374306094013698056991006206861218286171001262426077972356053199783353466720734131466121710962497741558568641351901937494489146776323939065434886933307793995840073029908330995387915974296973201427145346003075863972047608563790495409587502000652061255174406685017348909844535716238631543603532364467967039279304549921276176569673708857304413592242059288706732369133370981190972137456689511489663296295218936264725946315354201148030910456515181137470504733573155821580940211299461875747452924813492034692164337950007600418710078870661726367168885933517303068817378056230046156363931792398485628997056122194718323768117993909948927411294573922297724157043994997979785026823686952746947177793120280110104618731148391965679284473733851538109357555970559356436611794543310665806977947176241261880345427410300547596994130875040232668328844756596058301249744412009835351111730337000977872765586293903653264208851130028267132249722458154150879106954831547680447845950383784014674163831874597241530052268294219766976312798265882144874930661232238647201636845311246416495697772935756742629932623227651464077535116855908693329368351263406929626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850625685439986423211126507309116426966614172868334338621005060024321558803620230862861803039394922845079924286785716975572033913555543277318396120943558219794033075676754553705769766920948208882340525854457371813091606082284919380151882495387851339020921308755955347607090826321386797372396139616629036507981083415003199572994046990034430867459233355127320252211608953009543880779817516999350846050345600329819241995607568654362330769259881411146008315003560697039071510596336158011015331586693284691796052726192239980880457734244873019165439040918334706241226818192695360449982488427926234875785657762824895948443592476316114670321225242679220853928965101801772411304851819599063801278431894613710719223826434902027549919314720512703813222886027802903010403671916973675695822794040359771656672176479365372470145204987875648585597299482896207225332261200561263131514952369454598512197332941885520691361148890207934878992994940060462852537934177897042102668409640719148461062972275953045994290964772474332852976628779434392510250670910316568372146135179744574367758956884380667440086330283933307955576261353093747859053478042584673340726270442144579420486694886804017166169162913652856507863866119722061912724242301243478490204061649005376064161228714216400361055410268663812799574731907164857956053979407545321678865305765041245285874231614163780916384605931079774088075518502490405148192957606972188830088926227943065520251122781267493887603930950851080647045064579038846212095960064828227480496884363777560734529693197207911464480692105305495680129353644343481881699060689295437435090570981151414278235567803868690330338703862001112760013103451764901465851759200795597200985633195432395786502514872350655146639637087108510974085027927505271605134988721682749934638153329215005818224762507282510031889173427731051282077413564309270725283799392234518244963049273529116028153251894773815568468255580131456837793831733934172560207595912919392254319399972419872321406289595244006648392770740178023487213725673299834286939169667634224379072777665964109166074956239205950353997045885523421282564027970665127969905317462117374098752906761495732493649103160753569245459904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20309155666892527749973646203348245551904354420691476243561597721939745601941154663815513733019587065314775166213426398458317124222106190156044856419486526287869255634947381270099348817371256575162390268718162441983142290357487088688712592547056157981959595640582089874389199819329606215726066079037626750915534625072666613665087771140439964215094114699746924131110735120913024233866864030417981236115823170008047356397728419609388106675596890515709784423546621831040633832598360833393932143848595409884625030583879046803594170561106991494740715979237721667596392148149869769400384362304309791354792235072512074968838715063958384153567808862570198771442002914975399727451893751561569325693237145396214584209376683841499117218276214980588903961287289551938395495240393479795378733678441505751459735269923305797387927998846341572663562930773275973493026643395451968992103197870707579340027520037532196626456130681735712278123852110051077866681623796181671900186763954367594101085828076530473286506322360089204889361071732826356063132601293035598389432517037063675378825629200350888306217236258831733539755219782605979832780665779421533782200666203852244103364314732628029872660406070601981991978295033744724959319542074112182468474251305753013570473442874068773246712541581726797707486597676629196713638139317923000771440278088251331871532650921473178319534954114492024805205224406774826120034729363452285141201529179345907714907580372200091446640199702067510860209268131787390051906617613007203724368240481207363491395479148356552115930822661725261152080395198274282804822158277743361911523134837160105861050205313500820540302526559016573611682556667837331909684185930827766723913834687688791774875517836086970727337386478569482743995149587695792757087251383992233337503439934610672074062252370228131862956079370802859771397696180417705914775706194558674863954300852446221063777137541396047770294187541197809129854410426290723700696909674346955998198657752696958209443167655874964721382155437489782264020206893546737865754599720197234501853680311159502710913770388235422835179899456196875622534660824805968809118045646982951428169050982406378113655433746427550429120663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132968749280485250453429665487019606088542564385528448402353922239567595894689468647168105524686148626836981279004969995711908578621124828021340755409719631556201472478637917432996628730722220206537924474400324193071208747793758435078834858125635861431576755817280736399895164883640492120740165198816636444770070220793772106275401266895377344222995587854713320651712922689582061494949841523491024630769031912546238603966549469318124146519019975993300238548327644728472527644868353263080167377802923640945930328204297156458787271371462075460500859689796916124069884005901779981693242873125330024542661269611049511000205589868505416137692530950498239966393901889377390379202104510293002508850194857540942673190084851711008251705846678674627301378838878234614726704544182427727055896581091234888637010550304453367688773597761784825720922521096711272298480684668781295105959193797915361756180912173793090046482093666196953406377428727235881107152364273265957137891599347026610194799512288604142069141762123581952522628313103286252938278800335933285436338975169335025001025872830475280118687297487945889763814411626251992786013719861633692232119023439184845910944341451143159353610656156104176505349664648884313720055314536950140052875717320557659467240973838687702397955350772896767836129514062196695222832017730705045265720657424242027954783910009594603161646129948089787486795445908660246930387448165781445818534620007158956689916205483683493674639201039933734778142794172859520572136269783135711604261033185436992193145052345936040843507619414033034827434408038152491915372201332255733519019463809134044360639495691461386772225290136183126737563089520057716413567242113243905098689824662635849665739250478497271530399542791854240278896723126587997916008027661818815654804210295310254565390848793882741634935252490011423176234657818268607632763975986949317941881367758933916743262363768353117113812669897917393619936036768406017785209049278826919043882791326547940883326321396130749336779591292967391392672714407540163502431547850833328455686858621744821184213158197198845980137961091587044828857451544455447023747877629122886728241968146586505403909904492859336591978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488883452339447594000297948588615527264362521116701654003569158507676426467276819425606811931544256815580174085998894974819368841612061207358682725131536780704732512013401700158995117642756662049731847532952843641492706716346275866994254818691906603769172515336701773459391428103926652712604548640962006212140471545833636342542797242232022177191167532068171081553149976331832617935456680243589404705709535184554071761868984327568039294091663079937178167814369271233144683946029579287971785960709067651706315041514509652328033269755280186934207224204253789168545030181763246554233021721352439918225674611578263247032911339517198357485121051356211733839694439295291231625280813320538729821106469296064919666215957808559309798956492334112696137625534448459319992373207910820381567451420533711875534201040176976704642812558655339081697096247000009305063137273846678252165943092090900829518551442652677512934245917077336231519343095067104557489391198895199270202794533648721419296481919674189654763431657310773908231127341125154146509570081352924293741694984798204643416049959035859652273529269934852858762840398969005066291282276875033725714125825315961458925953496105106178555335971524333771247928352101872045965890632444140884531798864211994519947790189826170489499724886288225120027788616590457727142177189325637046911555716950532040775117367304763423564556847639360846376435688238814507250531740699703123413813058600320584590222114741412479026157300588275959132988963922081384632416313454854620935258648093534442079124965179915138247454713436815169787356409422597923210760930793340045713936415733588114400054339327877959403194029182525114416640905484815186864239335626204995115574680125617345058278389991629565390497742899835993194354145190967958055701557082155412331829343134560312853828306201036376774468584725158625500059473421719016791121284752968451316951846505481858614004242315812485567024420904239004731311129599325446463139349440568061689831654309504242005625185954445441094504691124783769499975371869466795968305437453427540046124905848282311198166426735981434453533380052940460214357510193553750764615028849674719591256289436136746825635924355337220092741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14995615516214146347422887201969472840335799465622068147731150370023796379910826338860108128268045773229564568183137616406427713613870934526751415431015287556406681395786731356714876424347679716004410774026012817084259646139448538482546437797256873529859649620997201506016038886864507761104049290703585507371198491028655431340236450205993680414917130208154923448507931977687564705241849595753876230875217037934582268259471478336889354753827339781497224737214016515747031670683763623687792526543312009739835106012706380770726783708103963627694743566342024514912081325777778046841120122297477927138580255683729234200365008163974664924965665629671831460587560855900809102159454391853249184521957534577913763115962760894288452419807571457281591652555065238994994318535792795176374720517559573274635559957816160674904184578684755182660616703650609540187128944053681987551476192841905248200012717144341995790746065953608903860871449533202483081029909632568063995158309722427428514124437330356581415193875001638914188589188371500527210277827309618373768706639636452770844849152511715427439688706743227063453599506259713766177119673551820757507818027291842101626511621460852781987642041913763219900517703471769234618490132639602586058196962528532506297494086780747906833601347780487880665810124015231214716090845648300543661268554607073031525286882035316965449571876312186708050906755964214490600064856217171003107383141670828229394940487638424391209281893157180612444682097754476660720070031746813573104759683298188028721528430939544778984813211272768715356298922145202120437320410715789280009001417790889568072691216637474264007930403842249248606423521032929719916440224656793806008585718683367039968416116128173150090529971505697070939521394872345555195018379850342571285594325062402650029086462061543784858434645584934402565206429601628256261276816027554603843481982791770087376051871491171597975098700761456596852553432631307898751514104286800057827693263912243830287507087920701580270668254484446915644841529452140188499269929371826871265819863079630546155945272211212657504691825032233219569920308595364510812622268660861529420549305072308421667398925019975330502727275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918323409639478160737065893819394703402125489918381835733844195915640775891920511930221886970122595656119805215188920290077788469298920815702477056720474695505483133013356717129428680074982435416618996138953992270317002993245972700325942911006073221719185697445977699784189023439864172690143041292015474191755418431589923074130288323867201835120341445849658989224939784965626419752565737188031873071723507185332066450255966235295536897595478259997088980398106187863487911435028808711780965924506764112369444251911471156667357795893355653412619194285820295149504533533667558251284634448504403296315633445857732255748953913364156997399292424461389307578802543584428356657816891781847855531145238187145856079762943750437303071708211438578113472183962730350216597492786626130182381847665627107180080886962470002754028911669894418964949376196450384863073799993203613842629465885829492566907248056391881487912857208030945932214990443162302449549359094622370840421852023985821763837914502715914343265759903264603017053801043276591358041736673823629183231331625309178290376224885542361161429219732319588991163798216454490667596013943400461837809443386224371987381453409097136991467309758423348021293498803523120877273870599520301656736281986668761503129272632518773980874231597857559796675470125050631375156584301375444533752004189378072962879001180546496188379001790989003537854236209341574568690283966294849765224929669397728264703838507561836619603496218528553753151491191891423411796711101589189647546908491066945101637532253158128223523659206646585503318004572253055293337908017410332828113104346409876917425105619877654307885357031844395927262017720356345891247878225359430586714653066629826971133228929069356034787629499348045650836985100997030798504102399448789766485471031113105188005988807772873217592961123457075632074148062781611172689294586860096567594095345755893929355217660055823183385782457272279179280652897191829800352751727553909068831303289736209215069893952737529830141864804089917197108146534725870700319038502647120543158331258676606668378456480364726239871502084868486201805501026265549995177516698894272338004828948960248447546352709986251757796712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18641536492942872478849480678342695066511356317284141648335573386250803226507355032728278111007327521809930258670714021326422886811305214693355024908700394352196243634613530458023663396389010458085124049230328114500338123685820107835826836527229489611052311435893909390453166331221400481808298600264695704636975688020405547607570805134450350682865134715477720721139511386906678910493065730223361553569048371525583461327392609419203419968428794987216019415138792602941282291888372055622270108801160804164532772870794792417530291854156156452148382469424165620507142705052330593323866568782039872033479244667886430701666998049426196658124886736424421852333453009040952307373109536939673865377668601707082551458772781468876849930939953635486015796132891618264164534084187447502943313876183189830056279928036874115096092384861955226259962191645994229974960204124514896234015303689073949881179468849976289710796960444227963714299595346773559418373620982810782852617162826279768966606404401647135458868405166430695485528203127613675474361121915086626187922130997894359280183351515139307077076774044848169802163516613621169663131921068277599371800478081291582809473446916098647125966114531585662074135796011821671986045881399446181568212686207085540678492822096796456028414285763573187583634120377237317514858227185884084440022129766891773495510608357351476953473305874151064432281918835657931328002903335209300842097047097325075050563826879444553065801385435223911431641771115186189511977552132265620142784566591489789046160056679145599431554833002298649908509292259375235319849390267610730783700948027869952225065551347141079741378655759793731639655869663062121506773025775116705655197449930583645353184767277984374530207783991168771154874625518385178900423946077864216047222814895511885440023815574896304793226611651174184742688003340061079670276877140827206277343700006684027052426354026763784989900783589100601906110099970601828450293152179108594621482476992855983083231782832704993095191745553362232751921376583468183922816886033668626485742563284544907866716903908885497679281740097773887984851393561533524201350952427890563910226573050506270036380516392113620232798790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314873152364269381832407457992523387782969487440864494496481651830700909224464105984476520098525908105105334117685208635762583864562068098864924528874120153361724100913593643275257773062520570081659192849905459565121965232015496598492097884369503866849443169040971487848394556212972884999054311212522838754173235116309078488390051223594129495257575803304635358003576079443593094409258883167009210734513259810450146224073885226505343518897760822263704190058160880014726570377751498561357873829678409986613339052473246808858999207832191660379831670861005060601415240990089728729622345017166406556458295762927923322468760965886050139374466530496463825382241048022744400701185217922300831801361146674470763243860505947608009353722933531399871688445093055088052079156697058436014115477939622962722400045848844775560690376294269709807634417412347792666369707836949822532573872263088486903997111861041321523138889181675479933833602221962957287168358979746838062035515538934349095190400117185571300683703716557705100357632044916724964318581211329122307973954729596994081991188673683291231732963762295736103746729445502247757732526550728196692970387563449134208662857723109958422507057883334950609721559637287130289639651393571112947203343345298518797401625709082110658778944358466720601663686626299873368311115386306341629307993523205481258559931123800430755437418987599732196793120270360375105678076634304786305157637847021052573013562960915103851369134324742067496254818580497944531445827516518548989335460103245884778763085500091387387850348664522766701910057864584223378242190988164132806124353924926902807648305211862585863903010409040613982073351082189724412078539889753176456744062180351492111405159488721623422865828606836388428931508260809450826741840540600628937950479249115726702141759149125597307982959981739356200832137988966331337432065834427836046404200594601531066583688779963830735983734878980893508318528770931003580640090348742789814138584406439164769937824258914686030860620965833590654934681423616422842225765717999282599303656243355487993511869561244497813837564099990659236792231471395913229736841803318410867289113327119612960585583585137593223839717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835590980766542374322578306052848550403307486349493942997516886018794331534509984394515028375041036826570387416126704100392083430236020977796120019382483347170883756018092641219527567239634160563473666767062707474707485665684310985736791108056302220293385181957889780074032673380029919913570469533513462024163946164338879723411391566879285726087565413173580177244073902988719623107677109757084058891232525128890896188387265332795268953107907641423056809164591982357675137534702630575439199250516160299038655310770427207644212813931571220112570123924338240772663601777657682382070996862588992023844093464479127528363184673610368411130514574162270451119660161605173850104074084780468437389963741708641895979900072426230982377556002267275021307245673162740325960104675935736210607181098103657954183621819576461643110497514966638069176469380040644156486042090990494860576884040750031710369964844569610460163052656031605949033356151795267420222970846775074764317567284871665244487261278323083181268023726630375603072627430587065536916124240849118887907668203444798796967923838729869448245200055766197349054256393110476488832065831319460199731614965696974483724398635093312735861687001489825567212261682658048480749085591621191305564973069290935863761742024468831975201419782905934375964387630241204273606535857857809835840101846913368483933772818390656337229240305387650795912121012505655183017379259813816594604304239456890254586564104962084287093436053689414937208767651423985279518079146300455923264049355645877651340986244515901056710771715631533773363916945737666816510735755851829557652737689407681532582094698058361596685402155863007008405624933856747807279845626777023121078151413352203073608532608356854798967834241396756529562574279594653142583570395869260791782937493546188650076189169474496201885841063911962516674910450916244607551944241118765524427674693577276093660932419085967338836863237489452600312424076491257866761570656673788659270872782293843212876319848371482379381850553144247055616090640833729593839635193642161586424912038401652184195101961607005963348487569549136910716435404932415373623662866345878023256108814795697200401943121979862963064955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757403919524556528562010202433145679606392129753667008532033588268914364061264399701766568110322449477390814488234340172873087535016047678156375469311871138791126240233925562353724511726509128518147706262558650593113799686797990919924786180376141311399806503672463144733241851495901416945625435872451279792903255014447066141671344133418356747469081899854179046396174197238255220525154390557179547415406389127468018099389482982233480023509464098064745512583779146422351391980984024817012108411440031984638527880746250962108160275882784117500469088714036307961628779913582836084980678232640475218340969152152185028835916413686011456950325811567055222892930744115480494118488416495193632247189009604316413535272704152881811350374622222968471482268984533827844926769521445513506207832312553815147692335633351039450405619592823596949061714670604610698498374451094100780900220157582506263027706125336237187676482731379934731760659764022998758655034655134737110507631060582336234798117100740465887864952888863371200889286609382681944320647448024006567564430670622737759046030519701356012057193715007629961449988019333940486740034580973754135543809975327897585768591378349217405376516288280067009145110745389489548796026894985500653211438196513947026824174443030434688057414849405712089338441398072711585438021392218011442160902099647980560207248594210459534443697988089134992799059859201327029764174941417934753453414381111655151134371740619179099701170437333597988678401926126230879145936597092197981891052128696418712338492578817807808453356483863264798717474360654690281511259461854733608901373567374840725975856209806735529134726854226522517831752330357252199200303629472108153810718684612747183155664198494658318758461171253096583671019912453244099284526898576420233790465560343958482045866175886052153016989967033355991876442450007612190607466835003090775689892348951631935925252623866956038250172428683301337878494853390992849955722327660928899620613820153926324782227459034903043509777696994892051163174613427207948404693994622108966986361171661918210059191260763163488186167265368046722444772649470492891037285628231005491767413426287697178620919719883682831559705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449427860929681360142914542640351287332302386350157630978229949578748991335843012140796668641671536907354396831491306070035229243760846157119721061019485846376127890908679776802675931660951612305394568628663688869578531065313431820138132371733362566375497506156489810690687453198488608090876400443858069459872532553225335635734008388079687707068718503942028511242321559740431221258243102911640631612579234791222396453600378344887965335423848444785393896414581789166354945460289971825954160422028829982430171978296661577620942820853518558390789951835212827707138143249113645541624390801309713448970333428585833635767408200610856422279107678036821439595161055953157439124961089581987087339252750688899037668104719436924835158349721508713278154192997792422546525137910283912304652624432033692221315346117243784716512179875200736025196301250153755157914664027430769606950673284487084796453779908705313591843533767233975603073080206629280212914643102846963217605634678941212134766888110712473479096194575849725897524683177878320119402398779907215724669869408744451185628785753206196583950924299755128642644643765510445135081142582981248232507774280630277695727406882031298584839045810155266237630353170458990076270116032047649580527688481709056627796117145466629516854813070598378786004390205989949943105938950916680089938030686302001794036355488388084078292054603357602185227309883447833067175636790650622487626204054275267857294912854274650519747710288307508813422523924063723146248244579945260769749017377326624924046425912789991834524293712511488574874944224439077208452991703867117445075720012301442009542136733784879812772829170740973585390372258920432787680715537298840538998365532067608499830432770105999632371653506152355629687564029799942689671951727915470200943076950242542003961163842588658029896629460337994986056085448189376203663538595867634831713314637983019367773226345454164740637970874701433397034017414092031662645949497027634307650501813991324683211757505554176603040466702652750403135140736083404155572473769598618222722202906587927756985395920183868368912160371143236546606942185755426046363104437763269898583226013639441007282857570461692918878891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8366070742574607648813979597137971626289889573269774039525453460691027576466422345350761780423410044590181486769214518927738737829660727602665655417831364558077593597222102385809996797558385512137924785814395313689859744137234448232350245963257721399980984248972554982257610979633902165007784343885992433325682522250356990240042880539684248737389823168806535835213440227057346209917968649954886607850760178862064146838738329005502981556617950262812804885146026626569852757737684887702152014335877795489537046219156551776986089417258572767695426392126162997970503408126318448327689139117498286908337881172260947088317156253087466618391711347229184263989763198737700923317977532023712960548876252229480829923516111785329066263337660474120091155626675519581392934398797401287591406268377905427104162994925180602426894963854047805260956533476311029208482931153539360344453670767299320737130474768281711910427630759056517585618729055930653968522745372166244481377129508379262566241593849256157982233425586552792340311471721849039998031325786055631907650477184290544228922206916209147000417618864089174917161558430636427954082084612163745194220936268902391318449524889516796060234239228203609413731863295938574387968169891721990816012405522213049893145930182972529233120106876947226247947943393684058518667520532951472573247040823189221123473177816624247591382040648253606322052819380799705082496447495779979285507720440522793214060960719751269519113337804002544597726864796118107698618874656263627646384037764585370952319356699738052138824026485920364924944655647419918268440250539935206079567418278947745235571371152165091070041893038106305390731444866900439532744418685662035596396658707098889546238931088486206500607215683373236973875597833113320388763427224326436301420340436379164351397795169886985156430153192582198996479153094701722088213116364737293167396881225482302791324249967965428033883010624504896081025463249223841816759980583369588196259108964292054217141778030057367541367607306356248200108791362705940096539096852249577385976683288052961056147675578041769870715249025448171369444909897319243189679153689058463266895563158515542901613741888366562541133543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21873315358508147957742459314144544585655529496944098087054849320540389783629936788566983875527766322951256042119173720798894385086737455678116460530015929178267251388917886636060894493473020640176577961660949741123875781999125378009497926521003737435432226032826191046053018796139562476199602691694162305869125371157888866171276760067639631937689130322083033646605062754334025108166470133983487864928533305407871399121354012488336636746838021489445841034505208488222223172544956722679203075277592121680422195788173663723437855335700893675028310457126508611961690226183837375919031763142778779590837980577457042834343419519545885228421297341998669005027354112766619289985634627952085208804110970098461383964843811877268639470100621001233380383951602225935101506657591527975141408282908460386605828927510076828529304198779187863757243340556669736190051463722851653943482204724991892248587030445576722889040537693907080372817327671867979331863873994653096838150949642049859586716326157655942394928358889305259142821442839297699456780262351581490342964132284632793132772488846685443002543326146328544110875878574697130225478089532039497755127121337306418470316597615935210003252975588913819401690616122598817823710602079295184087043862483226532180744364716300593467816067171551386759404552956396345874019231319917256953804357405717596480052911231751220514855507851390505692273720035248028160142503362891432011017386687457505310208244074644355022975523914383300112356359195752025542737460464168667360149002285649366326308298800580447762728658750173981941413166917048319404702827565258009100751250272892394273236512798112017623244079905016941923582035491464541415781456674920702555495788950904465377843124540050940808391266411428962425413144057804254382371719360852783198994169834623123894596347724870582109443733360449848126406649988651101456771815878446975178563916552368311027762372058405427774069329314028312007237087214256022054809045075020662693047199750654075505169353367920985024903885388441062039510322688744189260633646651156792054690016453425362371456822895328052027803782718242237598636410171315032632604224594184367320723091916778330525811842032190215671137114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907412233588358875099946322901285780499157894662897134353159619886178171370452936046186731824956224601946178874818448677654370441727976297267171901753822922177626727622724678997432873936579520369903532981222312007929915334328072010507532693972302911252813525967139469308757277288631652580988197213178392370066397279084537484218648307218502696209434655130360984389605359342758141010895672026160050975517551484689297053235790061689352997326397229500389085626272601142437911582190033605103719837352651272478331515906853588057660807608081703412804554101069410943615852101393690558209690397411647767815275611282530243674870827172423841956178287506039932491287745573821813919566908445441912504578661515029484482893584996081519478418844335000205198448235695235331912889924989406905177038389905664721642027029153065755509569497694807599446819751427104442224550093082379769940625841448896100443156777172747477957537534409717091786365391211493486263069029782896013192517636825629272383545566361083527499782763138069051947494931034548334512835999860127766320554789740343997903081019922010523464872531980975241456241950273106625236072768476256416507627809764920001326565855279529249756746495227386020039678388162116052754007797311518491754706230742441124954770951880031982901385699805006973073723110134050022612206761988049185455528680860102871966059267015740319028239289144636523188602896110509471946748345726121613479404314885301789164891012699511394601618357860689983532759166923563641674416381330067937227136105482189714601471784571591911358223456190713678167415441773038097087715312453931261136384537927049546254222815626051016207004428080616444885900097946742338620068200431438687592318783180621427594707516630122806681309624917721754900216306747570380910730557224305181547499828111129105704571243977419006347146568919647792265016678367182202896210699521314855914431852054549179667272975834352435385969830877311759938002406689640080755979241635539361538588182667853681873767133735930113266374261286736216505883350232576447145340897674730622134785633701117776933363125386971083551282387198999184797051837222930316634381921100940302162420378072150835918498828391849659007561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24178666830616604972900947481263631585852164518494300798682361356573649383569432549189954799401253613244722831031189353688623972398940634850783805497100290038041762409480289918831562686107224995699498290912934167969367099712928901703412958999715693802246863849443633074645131867783819481767150275358156521553886932570528414244126572274897297840191725148508564905916016045559620339193426346174110771911090751691013235892802865076209662076009085709581948365129111281810284685958823615634760790901900679335214986671901006049834771446052027479311028061351271874636749305816269997129350550814474406602940742185786832343704005028239488680119598361982345068366902367617963562701905708919626818981260623817890097545762494149748741085438270971280082188859731348901597778808535933310039570958753128148592792261044549855714458332944427436401421318086097410808568942897636301118528661099665764441130361756925333866821836491313490793205733296384059382394347033856413360508848467998565449555896798854676105594458824333133504391410371382914378993835882256562462793310922943354670162792532721420104391980235989411156840009365071617753744157047920266264068665232554240464386142071476650601781745581231783404786690462994039294249247420260755133837068686287639085183116655656355637239635005875088797355505776984808505021993149257237024755845103894998640855623722436628993968951709179231966172399877418636996596082001598427631388526682547751724663724666868470623876238294142475162692086048772220553288248771782467156868961683018347299048910110751799522392606635720026869009966983593496089166577712098699112266262268365465259235958440856535958903793852190535962005152615128376613702287853398288414079943613435582312651313531947835172534145412851967658789015409001428928117941624990080949930806324769923853906744361072180870953965939195102717009719006132362754185727935227883068802660645492035265814270432014990174238302411936985218661773437314171894877900262011564343234831530396489758133071149461154514143527669314015640377548958508858803206126311379593465311696706338829847293986814331538718893529988264624272710244112604994021801312301627726036720959541370754904973502315429316787574751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253178859313930237578184863357772689159990024704347838032567011176462344968945072007966509949572695632695020971074782932123494186192254686598888700388449641882523901264500502621565441219939603850114815832448841158871299694347473414365331885358354902937716367501693623631865975298804681867781777890431029938510263532134898922306070277145062587144145301795055613339350362473771418632625088733809377144912694860144435654406487306565654183368235026447385897128426508033633980251459810371421707770708296297945309320355100494115889631898900885915277832468055018189691980151362991844997244406161727138132396440622054843194645304040407637562134657815090781909709198602214174432644474298124281141271869032704106798661130439515056654137641438917314387723125841094314903152355162331743836980570736432874804521568771656465039751107175935729695926721994832575143764170758915278655183659383371230906610437267242014157767677923288918991404875107667820764987392040259357386050441612799338915048320545288448240846980229348542387119919764472386066798816553146465658372508038359569610621160495053185199311401534974265002577451772126994483751518295257645470382089559838889764745027745712548865333408979062550381405586100649877161789606062466713576930922022316670624390111183382872405914626705011671993045490053547019916241721957355467596579416853860285963086062193873360903532914944157464321866496875833735640049601713533447590562081942351957475273665059610050220152968706016204355043413875582877495134282208448868729896281032993043879342272138298466222014817664411348784239050101991585101573809005959422524573682056729517811866407509745676663023495008190224042727802718049793466799960527230977138068145946049024139155240439570880563630653274263709200506210827550406362154051969220747872399099128138549139047008308730780578133895454420769877410780077868207568861409671285602274986430709946010270358591579741915441133804144595947040437869433345385054137732120419446563327972172844357914311128443253138502149213797492694027764481186493490682379613858003797031010144437395396840790178895120620866205343333968659768591997479867229062535692782521308871475909385372890918962172642798710102891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693952413319899102393077284889044033538486594922690996756333588508390865953035362051208690354230120916599121431250633703603738771389558602285060624200972367261582383627793673667970269241023121358877901767213382962973963849653921853883111143893488654375394678268919618233610665755121433528636672332754113033416628148485894387804084424063794219113887712513537475269143702007584364839483852118534699719282474966282887788802830819787057286913327452155685948610510616786310666504793750092988927531083754732920550037096575823306136242617885510687562874532389750288808877424759352950721292139360003402134523483267176626054011790304417244591565570774053956355091653193306652735433472187592381875383149789772571783620416228143586969396433275170359110056626140683747303320174884826216409308919681120162302065120536723205906634095023229588413273415989421146554285864421733295306404902784087628824775430723522380605698971105213974540199177815344611096367571146719255713094520897737228958003144148149514567532175699130709250485652232038998019205468950425287528906005256451460226131647048971422518985095439520814673087064346071302687484091866611277311799060843123812024817649282217707290357860125282347450706655566037333182879609795401838324272275581268496140451814083156478216834003610929942763916954558925513956346536278914114844309509881475860125059710935471025845369997001242938030461330272021697784098775478693408344201861331625445155148007349431825521509199299151517272050283140905425810299049943087691668319824703785203313909442235630437992211116987529721582575172612756630173594390655701605400740579521254201077943304076259251010071878295447552577716699412651442988815991521747666248330056546296270426848117834687595360818090439111993261761302927339991390885402675079089393850689532789631857858831135540509118327649851811059496512566411990156826350976026025440517187768331409412695821809058894301157028015804783439177158747858331526049160372455264288756747630216677655559244847908967936921987696322502086089291431207685610975907441126824478202801972925181169974931703189600268641236441763871212227338967005373619608294730022968104006501161875283027707001929841063200825911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24269485292417507566638717778355682296877945030599254108543621992878144219460986928343880709709738690548668121992902747282247652497304870224030506190985375740425774300413129694599668429438649182053353099757001846305540899418434820622260991724031255769898177387577321528310938465565152765541072813152827522088220842634910761598110917626696910933004635879993685156255776120970417706128478143220314196142688634907627731483524441724591054407914265989027268158468428418935031704862110374815971043459010027038043143663437936427304154822280204608593324225001974242117932866091434006655804063092445508799113366377797382159785991348443312595171930621822985161410152481778658330782391016621748052886926846054159075821331860135624597931015745796109997734796001067078668491784407158239913377417837920069759168241075133618373605861295230307178806632583870398995794585614480614308488367514411681087263622266748484020358199715189931070306465898402127530482444238178553449802582967386534195487966563808376369761010659353111244295841079589165990782102552137763483121161642789386609499650251975278740577507395344573412723015235615081717084232662973104105119311467768188371813018586607982361906731781294575312429718513067414809511943107393283405299501886172342790808353203520432524819017725249566137381299381211767425724358290451623489992529915271705675918843037885520027651608021333889900854834389995079498217231415535099382327616250135090809125250666981831033132616119972649088920443228251632928594273687330132092336929619795239111559412420359908395171819187701139082391876054775410486789449912006507256214761549748045023532229787625917477831041262372840197319827868595515112543689076048631160143549553173201277437425189577893779937187343997718530181758643204358885624408318154801382937641824159119183749177172701135392883599538088327353318691241434392600787424008821512876302633744393028519491375916875984193042032086637205719285077024877363557802800845755748989394159051184101044694535715467800632071044852193417381530941977611042970866645326816296722879985025402054187286974166706627389583578559168693232564954583085289884448065404487039395935152368751073658549246475859623852931925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312659742735028307954084934483761327912788549021789270482478352083900128477699161776890563883253147728567789965989699076529641239754181261117936317119667538966461287597052153117744211571225383492472873754955974251737729378423222867479995632398921124292484091832855901183719553540142999233054076722214689113456266897859566283395584479271855289359420654901610474386957905485560050716514107136997395206964283682451959008537262706160885744046042346566429186695475841275495467505169831753434008845060641048840439207080350562372512737040981454720370198687318529675000137776205888605677292414349616502649936846714942000861420487445212717593684679245815555879460988255162073672038560158320708113533035662768839512177417298375998038900722894848210482470292381225769818088125441274582141545277702493559113963679093312154017441197187728360144207814539692220588956588818241361903165294193104333883630666469554448347636588059701416971695565229301220695824701912315055266096512636032532776479708016430631190372823454928367180894643498060111860281180617377005244197583430482541850789948289893852711295220950070344045118763630900915531180116551446738816816289737692539550774814703048424291134273736187675985277468837704597106552482641782893191411543940899733586185894646206484784600190163045973124970728815031313147884947473270819885226661209233319570077536945312710388162813613448221195260500829018654295768752092795744074434983115311689226249531486450441137262953413175611379144392559965530465613135187402975540521927515370154048759255791662254103075876947523103408233293573213653229703580938096450280743845633163507514635077018908066860651626585304542595340557943103888727533117760127323472982977173558392616715809560642636676078665583218553829158624031903173183151579957780417981253791682928901133456739243190790062642499210166401099915353901182740298908782246096009781389613718562426911824390905091052876554933675506948328978220352408790877130282844581235245710472126488193469703972635311365486708332996066305986396084080076416254374586988308195388997652897902614091452849429173782433043071608683340119872692525384485487674824470445781759670695789429307510079117521796228678673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14075273431486529279009894613197639852109811116891225487873370624774385454018139530882881097149765309449912224922695067759373148295212161617193423957922837330030771642785140336585144702223454331298021234173842758360939904287356279187123441573113280407997458297311234430231608879947414073259274337848958219120160809930036886855256464214988694323026529682115151758746095965858554566112783775949779044280775968962950086079677560871976305740905649203446808742123970204938469957254470503820754322617966329036552040988595385181728476320494303690867632834608954625016953960769912335862557978907395398146323409688853073149919504359588051508837929447463685282189810425248687211394968034532344780878746034091553980956955368799112199023334182317598121645030255504177586023860002287918870019538260894980549723195927538203687755462809173148690491889826899988225167060833881903340613458664494754581096024461747787679195652164223695144443265377196762232340180360482243357752825672633495268377378607541777344920979020548215854918076962250211902167421811049538502154920960371379504100489146396321910529875781835088199072379404061943907119272827553841634035345623774829966418783846885001157643178016476842767593918937822098575385028399409952610805423399964311541979251796376521965529930855094493217049708376596607939715040078092323742448823145038331447537744268788306204978724297286714524048517285030226542169563895659781584342577632373756298455268313866707826826542001604518477583279735985466412405240741749093913787386085441798351443104043380028164147161026393894769041893686651354069974809629045527889733066310544385707715029220840747662234569552365566786070348524601564342681612173319835020766471142914454310967725314880769565697928659324595192994299782130274751786391144464958466367273116066809919680737491448994734971467476896856861247505318843831590626045645552393957993381466949505104731861883282140649604472506335457074391214813525467214999297410298366879126124771614115912184347603800228341415155807041926711823735286303929187600698812584925583472378592455151691883149094399362892807722080638450747941126263035810747794445914823045906309035725957043049102394985338964145051199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14895461903347421380857754186185060624899842709158933350878995507749842511145276339372064647199453178793763113161280988412250898588966828855856065881200167816118352900451374375746161885828001405282416541713375576807912914167557583462732678444433419348239062033290787434554178176246734444469689613595845050751882071179233082682700947068071303015648993177312563895803954630825887881082488013192248466072025688616587800189073719546620997253125921080929548282143039853419498935099201631219157140067307394396828632804915396403826281992484290249225228523234122722848523014691955309878572868447649344230016718292221498980394792232601309299204243165410376034337713135749967189848115096235387003813700112459523179281611671362653823496851048649864044176959288262761862351292155989665811799932445712913716060033133115726845710802188042915888303429660406742553419519645133113439649964412060958485494297529829557569235840058226207329642632791680718960318337284307935566022573022815971507237094952787416353474059922974808792414535484830527286537466881788273680250427359039843516013918570481907442924087850514937982227911994825694756557432055690993068778809572700815770155518894433849802426485742101956874123006374872797084002851312848966930397775159195187713457435307098137375208881897322442873609949374562687207319873610018170325759224606117744134270533662630986635689461261256928502489733558504803327652981595016323713772384253007833130145507610888043288737295409671717572593396586806062723190205944708658595392871283783358002657529977512228725304680896380796907081048954520507450841017557553387227414881950214808667987927126014408243333760710699839802115260037615663747128276842726435653149023948688853221965249864056850630798925966405570613702129318148081111672534413939699934188201998273742636790884026229849725495265547714496830453275920037132543811032937721353755175149276811019124964285449529009133137361759647636081497494769746930516233393125652664366626692321259445666643088298472180194055984025642718220225291122476949343523883169710683669664338121842049951510573757573713480061325945379825149153562464273191195089744840447315758472294425633984135508931135667084777617247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18482289366456856907911165789924977142636757210367847556067296994816412595636155546576230417106045312355208334101003302123736472502743903185934756179244730665829922269707869866769462236720863795448880896917076265930635152759725638183248201451524094453672441241394065310489052178675464627757004442455123968830774034634430279498534617058954578872938569420805967291210944765042887164047483014011702074655646591545507726695156356219912506775340482472877914384523270489590035238391008116505926802097720997631197901652402768132344077675267351236410887471628638374470597785212086445733790010603853912828557814267566069381639062168242752036330881287106627622545801667642585259073439545706401063829519674991505186328806870166492511392056364296050305877416309802919251606232758251545153847493470449798028445131163288488089265814035098359141912384216774887206753828235782509732511833774425962568721562270912798095421311628764995441676889898603841473628481601174889730720559420008735841260735244074412838293177476202749190737686966881055392641952622728537731261902760013484680558218962478034623380094277700803761391445349042451801562852090205672282704048367895559774503861396269064035840485291736583941083743070999110294387324669584414136002529907880714829024045323835381910688176806515970178717802191560635940218653396906155609561634544940327383019027776887368640162852758369353490914395574578535281714389727362414574904435865668284528818020207737654213606115240901376320172705306195067775348113509996896071208740063911452733150355688284892140242003670886696228687595283634441681268259271607777279946176202374524882871237900214525676569920207051795984878870605862595808829384512607943491032478830289509390620472966232356079310686329076183550180571435826352863576427851540183136320698500549224826443534346591608400158366389110706711475535627772617983752297382758428226591700805474480736891710709837404954728807874108358309127353013906632027865559476024379021975251954290271655075385372137857037095685988533151875765814801878893153676667264931809974009492170885589425230143499528795573911204340288970780883664405635755999380827785903689971881695996187648963862930202082133790121468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333428671716575883671009608666514193343955449507541220192978376951971922974241066661399032386908504357407695322171280941886300892559009120318438027179535459718084282613149736841792663775409264938374924318819913941338687545221875569061409689073528699452239693421919031772749685381748796821006248631911411279573521887930034031944128264107234555215898511474510267659085845448438192717811373352090669171028886939382120785440754748927899017276230464798886598529077950642908288996887807381089174698400804734124866077930363037139668544530007228013262535367834907987397966022550779467573766741409186488394739875513944030425510401933604345800997329152141481227216224322100193281614152720149060509141813547073391025986367452422299659568648731263039227772016101687372857921362613474611150820898119193414518790958174335037983750540403374983456967956272659855747811389153426084552471704919603217545108759323249614920167283291531017094891935848695612998583067865050238125926148728135963638273702579034612356797781428904707247727832456874894540755208066989198626038305594874392276735301729985963518238830696433629058510330638921223360792495151466201650609811145429776774370808607145381239056943761641177341104357185099667834143985729579040151706558141879778399977537580993154137218150498917665857597958783236801249297114514263678108140022647442908511988198805820341582399129095030972156561184824395503636763595993000359958801686416093561042490086654667798338003576713685661084098083993124523259794531523831035461816445292840229822255082551184329426960926815385454721904779696739363095941930945379641075388726238997199221519813452075943804481698069533550081603757587362275130022990301040188870421112277487581729007133853478588732948721964881528144033656172452905614277263449254569734972327322777611826171999674795581515688805971011758553895137161380393371738025447099230430913116911948110308815827172311619570911165228623418312958807473451278224508784231946313560396904780672298114775549395452937739898245689833264646404258293217405337306633118018862816762538829698783197665229631873071223863239625728859528459528074821248157203133093962837434712435579251171836489647862715393900811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031802619093144580793512678926086476570030720512668372205623797049966971218422425425776919999465026727488689484776603569688506124964404251707208940170235813726784893888427192425041692636378293656090611686446437610570201274333761079314096787569015380576422856435638974215516695689670208915155973080569731872984502473572009477936549629995792539637002543119626753431917899969990996666865452602014442857535397954645718202423281740177789929515579603345933780714134322592560735810581972562264743274606689326912144384227672606038850815114847151741984904957971415300327958010916814058385110325662476568014714504486148933372658515048913196601487955183909192490691229716413845923544967536009186099872571301412664979918917473927817796352025619628517612558945043855238729010313399654551808271180283150825732690011276677785323464252781634323924116768855134480159265092767302446386071232221887182229582663917641300258949357913432871405070044187568267995726765780746014005695343503450179996644055929147068362731706472557884664353816437382420779274987538327918227445720450505744046915369083331959716844388939091147466263074891474193229228289404017756606161408247450323076806127678973968761800025412820310996292037156656573889579258354701841665364854766099045121905297975743412999570753262852281515595939597612536023586624458669800130150077237351929416699787044439371952109150234608853279070954316243656608515593080278533024727025060964945136115799437586291014560024397870599642780872403501229206024812016787450719375988694728617843267829470885587704962482021227785988234964463095490846014716641692384027407282719447439727227069701062199031208712268332626830796228683415158214480292850835868623850755313582277309041496227822753033892365411607300359158394197713726118534203080951589838357606818747174542249792430091921772395298440091890457109684368670135954987651618228057838452415933074554732788193808479572609964700003736492808375018899523214188308314538342806565297655973114122338042023663955391065494919245689963912248670186672436363805003920111614375511995038179930041752884276010987176833361056199527025920207737471594261747251251068455752200189642318798179961951496665623231414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332573501902986419311058557919133747903868215771480524921770922344381466470705077585388085730652154288554975290116123420846386137076577414127330480459534318375686549054898299509378941709276586767003865498999619203139829181211468282448885499000277509593820539454895407466187566561610724118905364579274045601833782286453077729930308545744781898260277403233821768091318066057697859374114231935259169359053380752440701970371945354611153232613281985938547802820748432360664055945133077108651588948880492431732929604760729495391421666539655986382963373561528354425101190747905481270048483832342338996277190889809270157747180216540842462317863277797279481459654712819531396465585334952234467887018274712173100422540474381335901345436787604656435361084335526707630311610078345389358868616519536439123722895678292484487343151136121113283562665611209281137601443603354368010723046682831238173617988238274575484286662200194271092149907358651333722282788357020421513302746191538092525955435329664434701806420339121885584895288356316120920856058818142649558498213224308613673125219026055662330942385619536764737804080067909546397842648299900365537239819005661290293046117050330902800621050264439210195439820276494148659303684823946440116392169782370077821505993667924489369404000246959956323169600975853727507074621392686238283387578024742738075804325944846284122915438351975353211245240422702068272211868422980659795048894648301795629957568396342097041993104259280678108172246192181422007081379013802809357291890021481828340779839802090328532880523803916105609834770463952960266317078417195577374783720631495890803087320571661350649939383001091462336604888364680630739886738338852854529151590326249037088084533155727203648864106351659377204321093815062546532715972901227440534400568587571246369540854192279343428530401584651946275853473754469504267578595451368721359471931433996864601029569184952069074613403185082928983913588660097451467748083803769061149579345571499179635275185570266716232364389361826216957576630934462980720578612528883617924166581296334747987298045421103324811637936636855882620203419030425234619516712443576039407254703372691515518205790940689574020547540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835078290389142186303977869158454364815762698070962069092920949014139824371014606684528053410745020211653492881608682740052250200739656396775724089473317591761906512866178590694439575514109774191551592832988895943843349165821321906914383308897604553752630498837007886795392911716291742195116463826602068341618984325360787342439443849633995242470629989345171496230266523585571090847737019207816178799963815785726456763304297326045431860457071074804420927344898606747875745914745006140773326554840760182226649223946233204370988169775676768985842979820608313881446539738647563454341236357835276888728356495233894082488520265662238803013153470320773254515723666395831566907247420741231168808019665095695195649016655450406796564305408775817404434845338818386747011499426565311802342787660241885476435047398530648479921665540911073598587981265519896939099495030930627674693814874517470545840910766949525516859294543204552226374943379126747071017449946485778824204317749483823416809993444185438655009091239080551406233986290442911302150758262394087059283187766804109319338653606976507310573487425015256514793619029313257233479030303284502549539008547431577938623614208493526913131063812125290803221055401776052827440316240637042691013795314589441976780217353521770126079647853826161163120442514731431636991273039311160433686582841985309132964796446510921339932608598558396840487378204986904795554030309909858141657522675699023712846562743172311309530684602219126713258519879869746120739943032707510227208649336090141644201420935258617400951455101837986940522923086330456212853258448932362349475611269753692668457968719181847854958936201980532242781304360955450014945057171665187850807121304083834135035301788577757453759522341359501111438779486524987767033051520343401818757598427728473037998745825886943006203216005114257312891183716313512130531112741916485529436496500498661905574288316158815332837172918487488569331664148422814668325465991967376071748496770362664308809250739452352763537365504425391890166837215988514381326957736446408997252083216974781607026322022099247503221734929190623643095462795950798412564759299410012469440794965103257333789091923109967152855544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199955530976864467714213998951466436020319876264751469942805227005911638455262089715447113174668121496420315267513631867014699257596117755958209713070148422070368993970987394101883907000312523493863345562987667293253727131973604101862845288567905027029520901792756219465683160460177803428164727163441795474693416988751078688699731527089929838971831405934740978791649719143843334625741125051226021171102688319188935654673895551237785189412712668045055974144364489337293127072698520842627794762709970565351875874623992454920746354694390013043698444404366849729141101908308012761190356306354196530437853834155377948039434100558419648091815561802752186614190030434670333839329365708721925276226363948606705666371510287619595805957794616354194125635443223758611674663347551195329213768426916374151393574615366701163956969969740866700568795678919525016707877379163220633527632948257835067516824971829514862201701994263952719400702726941686489243637851640506801348561775222822216375059297803176985706232433846098408062153504801250681364971189459670919748365981719821358224710725681513521600638192442623859888980861782620207952121691519848673874892240244735371110477880892254191246803815555833109375387786365298938277338514708638634887230470399223001675688003942607770764474080933105845961080227993024006154306783241381591884319071200918579972139496412546957916281152992400769218676046833941354705188608245237691176912763302495545805777316198450637761201058389244361091076870750601419607423479047744142202560164671567218847042491668591689096436957676273682117457245075686696928154548766774165553103322926856507072822742224920149510791690328234885785331995832355323573756798943176014874637090275134395020778460025900829482297400308405674550855484702743231744612242303345237699508563916050647212066019884325316762657493881811595188620774620431720054947517171808434309425615250367867362632171607899036744188701203136248096214113883845610308781377434362142117043443748454742594300519398902128348412439361546179103903945467475025608111198392538923627816623172867541362053642004832843565143803615515983889825511034799854425100079125573936647939013204896222784086023456761652414728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21613795548839120079299593159328336604861971645360198399178164890944359442446560569014508526283679675890496701003087835788266862174756829668385043155898185983511483141391729901427950902465441155454195292512252446499759427940062628048287657423963804292619886301147037193081681403010495921346129910798573704897430526113273616352219989949710053517109317444996538796459268866862390505801005716927071178543273264335984417231967546437611608367311928192959309261133645964446373413493978611231468516215804933646516074707097198594998812926097519973596819542144219546382681784232096135086698989535563851698499784244093233139145199503976820975278118877967829667711254901861226720877211323169416832568725679635204623307630967333644614541541393338027566500981561274091241173413762727757453073111535233190416037731550294235643402694911646252608513501129860536976157689996823588102007185076557012855744496643317332603415750119518457594975153728355603564644121698354702336754879337364774747086279917102930824817571564386489842869365411060876020863025316402827905565836625754062594316644435636972185430397844481362507144177106318771210732398120388989645057552369167159807600470595697524030086696810038736894475198284615150269776714364796833472747221724981100948069407281242981790265539847575734290817906241690358536282965754726329738567889548946438845170457373858488212823054656454613578658838708129915352106570416232584288932542104671621286428171147909131404142598552675044413553729803841475186453029804923749791544720140140602299857854175567631903452351759787114844871180700435894049518443352163373340822134143844232430135701464482220144346346913415749221648977869972167128425679643271714857740362449375365347031172659524918909218663844294699296497561263915638353959946395548304404142889319595626232702264238494584489763176088177001165911961605267409503147535831499546735708853430157918915413709237362539266396114926194508660570716368411009496210293143257867029381498625998481645616097378596764186642305769425578159666087740278995413615314470163162758746531706152031964394747747772019382409821239678207832318611426198281789489629362653696387688105736719408309887551410862051792732437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22989107289599912541968711114931352995100788743432509370236664861531038286830508619797578295252537281731229726027890966416970934384647456457750636630899306971581246456712172983604895378920323953916232928244318526197431119072009598593680167718315723640280833760721093002333523979967708148004972151619084992524470488110798356344360805221526778645105955230924507367071479592237267474890169992235680861226850386207492136353840129250523075894669754175499945045732601745079935063594798784621038629950181402547541303512698000651102706779009919285783041520889674313242678190945894347179725825018123313810382321049226196431523061307124018842310281165936573108870685371429719856650585189714339459320088836836237797674311314185694405847661315124403001290111851575560291259313260791621489983183859955396816644449353845622948328967163573255975198312688139789508933033783545402299766086041917844226734837602464962224257858502500783259642804052811016959842177572100658730211527440578079531964865335138560743908423824580975094920400503538045199273962600940456514898092483962104991780705543006183630855857138754562511742065688675308157712933322042517970361868813926182604686445083718248545147834313261532433898644082118062128241681700850390268148143623025816544381784075640209621029797708764286089293737057279850329392354724232118887875933569877414751935040854207912567785504916130407994668772507414254620209370714779638288353271172930402717001494063080848366948760772260347858873899791028906620449471428906633791292038991256912545115346346656649364977127241479534199179988286133958533233482821378768360874255363623213467203543669014697327043177336430199308390331165711285768047545933545705436333245529322890631196572212460919891305431078665128678777633321643198812592531981332202668243143511000525309606128076738643873213380407108862679637924449993956029325068234060361787933929214897194063698399629205803342818183302367164093186110408833552697039902261522283875824838163712932825855443571739987593963199236192045786758376755318134834230760188321857140322724359333483980387042498366040157997269033303286143213352255074794525838260718788271213585540990124410086521003762646367584520892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120838760941297352490448259765763393034902764853408822318193712811925631367836333670051650039151567345510540617603481324650317334098521081384099232388736436127280792874955262278016163780351580741910104914899682275509516445420120950103300374270388546396590438523695909298391230089309538994017163709049834429265224293231318423776545150539946182751850026913322585007279480949935029793891712346881212866519744688737345681202454485991805550272489143436841560636527167202342193078797454850520044908784750979685837043698887441941811842838124030684615254389254682755758514919904196757638587283366601527947315283657867546228850967007720860426121533029271053075083678483567015337712969262670043511173082138516938858952259830902354427362206263000464123621023688220535654497010398888360194003266777751493370767747228804308777078188737655500057902122151639892776635260358334162250631714950805974636059120350082403645806596156049773635309277384716686608237683413951830000492501716690228560100726126508416560303018016058617419963217484990284209847569591075793110404736744339967659387796658247669703942368692731079661088285093047855101845996107037354108035643259240635862524887637743545155251208154508165105057209553141802339813108528469445834957186085134945549432299175661390675549368726366442728764114226527337500936411682211772192479332719564150114131627587671488748279771815744146664540346088910945936902031201319319706405528401595160771875853584866847911936498175683178512212577834272627028661691769444421046393648809846839472135967094245473832625645701787103209210357289451940539347313141668554315140508081433016725030801663897622772199561948613805784482463917457315775962270319241942325730107459488797916611844631221886241936372495184555879646765995999933897255151753616189944860026810219702396318392407890401185394999695255523577926722858310892433739605008660776604797973393915646540576496341325385811780017868606985927963983263892671025291809925294065947821220973754246997361878658941424421701083387646580804921542315791827106675785233611725206364977775227133003088819438018937571866331976774970062159296826377669636484649902876098616550300498597755404839688848575204171539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743004314543512192589326034518749296466218591990890366356387831384624979977709741846003872102694213355642080446285545419173823949286695056916035375695049771878121042492051373667360620374933632798721845789798631022403455525549771002335294211600566864058689045005535703873826096888867555651420480548757551716740286886859395090548505645048990702346029234845735725641364652033904047277217780008905712340101742955660798969728397567288614264622824569395127670232620731234262488727942209882292415218114154625834037331133302114579535336206754126014403718122916339742217172103739982475505663723623031879327099802181853002410735804665931637560105350704912067527741846062609218134937070841691942030540910304749228713706791129856631434020390009003072389232548739231608201201743199361377460755483213705647736721353397358435111979606846488198161793254481397871194332910008720205179962419849838240820771378398814802332188672256848299678226887001935346086408204195397797417252892388060791691243134131807118537242194662644662098588362167429858179862546883408232566403608596053102973365577506173957185926911059080356050825472936064948538289277880085625844860429246457821580845874686084734384629984913235162327962555769456704070295410861083071359646919884455032529325043836456756008861572113128837291164699651904934489795389034744876751521764509333021101368441280449956200058575281842370927770022521269356940375721477767742445130763363679091552123290320535742166400934936021633298731968327251777563777519012351857134948933211581958970617992456298511012099600181452455883133091155871791801503903190058951504502614716884024728966083169581315023352460952647076682686470815174259034607825967173679427215026646707583493564624424242165834585223570581352916271800229556718487251947708791451433016258563726561819516015107598423761620664845745086412330714172074311159675467544418771686809542306148743299775111445254632690896587597101464300967916970629880356547821776485821045061113838489802458197019049897015120080042264668342349271578692309611906002668825851347527004418464152535259076495381248174835209377914514335179108951895435458962405015231812773114307298538012231007846347617709173330617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271229244192190052865001816839536916181729487847442921961834147306268783274530058023186161601048366615046323648512100690428314063030554350417704550898161257903058964745148164136095775326483807467479029382506682840840794305182655976038057314554954827566510146067836680280259771897325525199526445745680914635087327908127263971181016119251506527497028246622382153177594365683976366695167218375940746016325221641882751568614588950648147618752444275263882968772294616898532832184799337067733563921907627560281224565953955583357848420928590913101421047323846545083656630458845177691116878362512046643367881271199184328982395857765345853776207899307798039371905566091570088879692865783651598201789173398721741542243987965312467484967740230718330185884053719975500377745757930877107079864528251147870312257128721725277522252023090254962066214076125561808171707386004203208797614822151596537909787770838313084703599470417261799195720409353745080025383179028995388734861609283545463645979091869061137296812005819720992336665257265570909459916340094133613689574473017439615419598329527055331289064395207038554284915830358101518866851115868582959213886580024514172062303623602120028273333110570352341222059196457276822365499522119580779326633390776223560585136643299474076704509518728833275985062880010957927581904560216537986611419074228644183327717407802055548810230938039998037650375305432487566177910033025673966259984865027767635075519503790827014465322776472467518678676128681932858947135805876140603325382417681711985327937088130231951018804267436355489397080864908370854743993161818317355852142327205346122997736449808433028561770010779164097350978712856539306246660263086650212632028809266038771587192828488832724733607802443087329654471181418259946120957129472148505547966995008571997248774818439380147910913718120766575653241540633215387239129306117225426207778056853275255587319477078925604593768981100785177340885053926914173304023583092212056843313935111598752509438114115278364967789504361844340820900787622381550299717496073426540476059275647139935190616564751539876797013468274059295497105845932105486553055422400260788241263791619531532353820049294372451944088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18017541382484313008701228901187262228903370591815416573969366683648305593743373658639775293810081591665425499766492428564778012420751394630446178681244867084594371310356561890635447501692333742037954611356082548788398118915974233643994937566652898003614894374458073427582640470978861414404392840675047267363616073107748048432544305244210306270578945941069924213527896403697558415860039438954861183361156038890500630171266364140265878480561686183259928720972246692119898046951193323162423989217860753824662567634718453102264180216856354384837460730712944778246969064737930237893019400917202804816547468404005915281925088756248858560666696132553417855333281559750620829107963863159419109618336405611021221035843748066461692001928275299424299549940161352072442908738901805455726381015509500139249558420339426620144351952108596896496579727774342615852323327051600437565562834787646661394568656061800619531892017723353308081967926082924229618241110068164392743355519150734583710535330443243988092237886372814653616378129809327284196760538849287405408339417652131680567787047674345237747594093420030658311240036132142392732410674194448545455878053554862931726042763878429096731289718353359792320098565873067553937257784395600303468073727785240373266719594669727605363720527534553034391480620921626338596031327812318174253187160517433319301094274820649810913143507043657086129497709517248386665156021849772350988183918191070569414217355053543096311227692907826873450353097566790519043971016365748534263700926262339570741796171527389232106867602421627174824867240565664347897661411065156536227461498454505697480874165568591537979597622738104020381988715848379137311092682949854061841571422204575401768024636258443262253227438244789885069457932281336752491231881370299924827468135641259441041954160583089783732430302730337452396268968700378058773122801013360391861799641726663846353055046671599433299216663684728454749013017909262786701115950562245027288564939446522098081000049482057545952836821037072874303992673391393762303636828419542848953504574632671754942396210419130502786531535570913880250271770864437636857225977669013866831542674002653336147334740740756406922515716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657397835501585807023885377264424065286647668898087353978211006978076588895008313002953558358880616077121721819731806604781278003203379046607233676547573246818762831501668098645399042653096509291923950747455355057720812360207601890548231729854501964305011717733251085915676389489857360534915876219572474973070658663415388093809887226135762552224140494570941435834134262079839156084747150071289921635429047260225512951933338900120532819400878393192027649844961233064082843471941163172715788232762129377025739719785079356015327518538793310609519184106841536364809676734324543415402121882504511945552796608323008146154750685246325173546923828335873494389867007318806000476346474330625294217945356893722447270843602912250674130818193148540083189610596831790506114737225895401387946175120594357150303582059959043619144201903606601936335247309131785418021560617066000296979832219871752180627258802452086296248915154454973362866673777502800209834176423569485783022501384721853201963562429305533036333526469766073950327141009800987687324002652236920397685754405580298117993526443869698835019748766314422943474766116644684787657543933624461678334933692400755159936467442571673360000660074432988057762720810995741046068502647676015998527329310819421258529506250954682804936747933018023262121863650742428172464169814422166418183290695166831980686561871503690747340597647511767063822691214878606116108279660417156525571421854292335122386833875624241745135381120314692263848379758182106745254106841223472344773937528116134772373779742735721331481284824506164988817383815458741923203905023741658252273843343837065482555936279002451295881513368286990069548505699819781303081396091721870171109520629634719263246852244105402050430196450258163562112589166689659279495821745398549732847516515303447568585481747792034753770221589592624222414957788834036240886991156551008569704596810338793381250921503298556115752130926984509905536593117906724765262378886729700250554152216288462112145272038312810919501400967617877325411377412358498977162513708793725265364156127283804369874651706168837516742240307203395045666749921695056969031001465751314302794501869734885798723979731033128700278141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312642069420675232011440605151024745703681866745102044451279798319330406323471238791630274687585783845586973194864887675565836524246629401330363860596128603899526292854008952441960296215456717896612903124270395489309661678181373571422810826196114686701966867197262672946394176566737886767371960132668436676884275816968485545414761174105275836011536323025087246367812016588983735439797364040706070168622574020104064089277548647740944719576286414406479275051719964915569393352967121168450473217147443943441646351883880467613749703650320223953974271196027462764702626049375927102938795390391139756594017718507252390512014765820276881673884814609114015390430735849280564448342681151050653075375782811792616315485986962461169126408433558847471165940216573487982038565960028520994096405833187734523883931538312591089848128563265374797659845261340054871757425367310117898756944215510181237666481846726366223846308719785030512528709004044401251281002654591376602047181766409265931069099573190280480840317975338379153120473957667055761816208495066513823779473998969161736124305515547646888000942883616615594439028697263206608923749302706637896740375212250899153748648477496370228960848390373400133775545721407306054615741274941794063421410008940735224047003817974131811894031969989071759340935905815237581105592838052112896671839961909541515091199232796978529838980391505592875785973394212842038626143040097290263124799646891844052781335213492716716200365827253827931994905740122508675387575414391751799026240188243018728498538725684272641040850831508259503530078996249771537614454305565426474757497798682781343720386846886919196756011524748610696110663875105047091190507493233397396320407632844162765936826937261275882413105300919130005851120342130344229073537533965786540730882220097398222245460356726791333946311633744562786604817739424735534631321041961894046147307445535038255460051948974863048009830695057426173987919435105889760544243622802149126217156871903683733187979709238030420188436429856706323003327264373458012042511637321726252792824616032844910015479668257680767052874443959525030255226287252126438999088065027225308769418784992632599473598614518286743660748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800973411660947707922714322651580479209610694408409958778345029306729879187415990300674714131854075357937992791116966039965589760610181497305328954556609592233693340666228514355757329409186836956267021333234335498506368038186574169571112462584482854961567796644944170060383595890316072571434210367286248767788550432726120861684729948766468842160665280505980038033106465196195573080171341914344844786228781792173928885275732504313105341833337038704150691607973635738512526547228566269731479301707088356498873413259616032519425229920213193077124728737529768089024194109070200129976721654434112165162543165452386804624736152901332573910253918432241084507666242593593343896883599474568207919724397711379543870930906130105465781042298382116715731933847465193464907656122986654092368332501785445832692279559843421560087445268685073750068224045241393622241381290897348691481261870181572392003046943668893228404415240204599049515845819108842496718622885427895347289186236737374419034533024852734942399484858145954701489633100249700933599665886675485936987060189466242401849848850440434870286286756197157503704654906281009737176047433742004528392496519668708797199686576133510230117487000841189763517831420813370344401014268950536219648748275332304139339919941962730922307519176848962138606466948407726973629313065352774858783211647094512896254420074186485903878335424789180698744471842322721189462133909455659974945595016404519078024874457094947755986525574370661779610962517612148935703703306951915868593709104603706168621483296340423967106442040954899139888220741583257544845420090698843409616127067569095827727023580964528685451279239510263092488391449643202161163115915282248115818451018696909146855672667728236065861362646259625623088903945297984529794198083680775758598028576231794854811901213908630910432975208863748606776117769537909759426088812776156823392585902114007178940725869834604390103263186121536496731559049352878343733338166139438624597344134115242631699743800577904057477935878187808981056218890255546182776254806126731689071639739151400535176854698798849540320443233773691195509928660869628013659982760440431097811959157849950069452342230268833608607567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12244592409612815403450292798969536385988050392567836221179515481799901898884818842614877780566618747114423105390079014518454042853459303277594452239098675293327688891317917199786747105486546623839295226186536547521948075272864998633689038510059315449347555679161779219359630849981431132395212206362974400805666347494605553631874475777122167304743304575331160766616346375923150453582232583678768929119330731193618570057549890794216765604135052370870189587553089517065250757719196412441525484952151566560496858041908155439864478190883833400270151342068461861559668126935991216605915531400571414537542589497318208358406345158131840848365935580797086821898171821109626730442491100550340163260362517470744866650789690772377431893091208096676019339598208542703321101170889791323715713739577432854499159611033497506410507368478571917966063092116794274488873748959244703205979320970020105863371351520082247330494020791333020809844577413031615917884781045256943131056755028256492977770531455970512126585612895099205226249441271645088253363260127973196034200651948762895733255657974959347106275464570450282515545053286634507174193642337408684854954021355694997856799489871210569943703012740139853654008528577523937811884262443333970569179079891468238777817259252047207575366174061785859686593843204549190112986875703539469388935295011733856872732812723622593428478881560838014070436216730194356241278432459514045784958364523433648055855971566491239100086359598782512448510505586836659150005708352272960384507279627250910128301756318353829099227926052816876337970414827894108603507195906768522680078892023318690382387512741505218636472131177921714425549278276446255829064423638998043316752363488159513695222474466391626076873294128593571240682348186723418812971891735578894793195861204486116702812143371348233729078195974188989284425201306739705887524473617478243033194649135601970868227962415290006210058096494412590459790531306238458169896217814169886607763512847272269548493464703514111604028909742869578319411335051108376447072677122444370631300235629852626899473097245323862472624669882941400457426092081836983695490962506201034416603022414443911137702533522206144865746714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24545875602381492581400049215072811554041901356302099002616574754493171317129152351834983671186473101259878499044927630681365273336150944588376428233731479255788341781899470938855686645838584827768793920863530837557371653803193730801543247213676376195117730348393841514151228355340692502455967373630927620353130689426342480624186047379754589954585364880980506835439268905619772218933981596233630385829302153861006248755004791451543293095537564387059892327813829494430928400021906950619893040957715547677387897267023375909668995758946283349629041411365226943222809449647714775578597445701088347134537927357304888250364933269738636252339910378472626183470242485342363456874882699834210819564710407257709742172886691298251530326395637105243037600824181440401451199673394751148626883967757711412766161634870715435131896173175108405593609748664489714068520919101940900148196072621433526439751366229787804223670126211235227301667925799673272071109905063140712822255255773296388601473611092422947048669041655788539873839254403258787372625158844066574560752071368617562530266464227474390798877817215465619638396771563811932506241647199454974817890191337545119038357400774596233406560656522075938513252899677897025858425432984345980723137185612521949688578901617760634167849024740060330255038971728574668669324220088839615509175473284869959626414386996498347473258823977520444077349510754538192689176533247031304494964128468232667011917111472756289917423817673557690629641983637776608361871691723699493015655678849589729786291838978349428796205488608012874352129148290333821990284546344391373333697626978570390271713006270026862660875550225008585513410136617497259007528453852432756109687837432999612658101649735514105918508913607168301174056518623276656587127113030520569426118587404429280938518588517613277262175551783905722628797191763111734431852529311169830662605159201683943417017860958135055612023994032979835608704443206224381966423209640513726249990648285810184565165271589845696167739895262900342196680676325358084844825841864049638840713901438103083179566715521272646310404353691906586569091261456331856554685555494683285820513513996819403957242308304070463211918742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342069144934667993447837629911511041569396917070020416503513427567185171056123141099883152602875993219996099263323001176255157995443044479519355093332614416509170554668849294815406199498941314650454284123735182740156834101134713864528358475848093416219590435368727917942898989811944041910188836283390991144207794242431812033452545432831901593000989879646724618770792445786806066639856928436011481650706028053851635948920517074184489027148548315840784475151687301742993189030986226718946425589907071906298908888949526593079928979780875821842972802509051820481456912639950292891767203642957079254091431165471274151705742671855232531443808708236821244911270923858911012895606412399984779241467427036477635164141810868413484524473794196544665509268432401385289838944790113254863350724183058031327022445992930278592067469364922332988463952211432294732806260085315480051492152557868787957871004038297317887916229852444900188166916975920913355108703631418114417929047693921467878519963836910268534672923834830461376964295552217376724468743800221039861185479597575951104639314316050014305005666282135364444131493348717337971725531876488109035613013514959723806738895541771799186500660385688429431480311600181090820163311703044775957292738987559874077838620471554239099047213503418978418948484597528737759096525535611989326722507698911473112077301606850300666734636977705967138966617477451599865838472020819049573977344563565462539715433376016808995195961483340447434728093237298989723275893575135832805977160664975740029668043181578246102720232342649512575747412566299763145456455836344298934169978477355722097421987258681614658192574865851263646733674484368347170742480703109200211411811535189664943451961932420135092492846391232806879444162753001076425877609045850102865945624087883926465750735149735525210001654677568984610203878356981367490803490744813353704599771613480559472599690245539247935985715916494026173514734826394772115206603929381602064172379950608105317698310864246558010449896399997654031075413606986902689957680911354055314233334407341970598351377102803400117162269791956042043315702111792816523507580352742207034492725889116822680342867248225966284400986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444312783921012952470527657339214103510921890637622361001651099915599092018257008210438913438952934145470853903678460879924493108013416252900517985960189016441335686092889679864458433677772590447609332675705384609346065474903666406290048533244582650727679922028225050576835460941050145281964932398010656969824819670782903730577471890250048609653566246522930854165450254843595650596807391096897343294635628883726521575304342765612589826420417059546345595500774950079348628942856871444645964187755767321923342779289206242711112639066529915441229296757276967383954833537040563325765935289791032788222932262413641943298383052590020269812549145513868492901425818013297911911022717345844539460908084608647777643596969465006337011841151568900524269586572303333770792664697693452557068187890642302006905726251235864939671412360947812297155898071964087213541709215982039625678917325887811197426852430911291930252403572852120779945391721685897390458874809690916557413955423504296742775545997072381379707916709386943967372588231406953150472375319102211868291936662170075036833709748712595471247579800041954073023040878264045224526578075208845411464096232258013555055682962855045163214939737810618568870675975913206014830138837933730682878264501409456885169557912708088062689033160580791940693191189966390098735234299170604318465250889880358455624419960192400354153898127555933990884616828599383373470054351490757061869119897185169931899606791256455691214624723241059309715607243717441565914407461326519464353784890406346910076308092301413772430119253527202875731505711924134489644979172396226185030896090457093037503383040027117162253600477390452428602245203624594759910456115150032072419727277826994336824019769006014745847715649665337025169834072396958195041582361627012515999348856120426431558338403068823837452166380684912546285864065826961835639041056399504111449176818299305297931308929241430278084866588369889280484405838832855221225126676473954356619504084674910745004930695231874649213355956125055339009202939720161118461320593325767672422615658520950581343742064981468192154190268269402442025125716264125850837125650301023336198796928413336272148476485819048759593216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25668162956671640485860765692394917469440631354741757943868069527308341210923658550930513333646504319950781161193668369732140309924985626951482954657993060363527578078723618846640815853827535550541496742577244851327192442673314800013751587593726778352313073021109029251232956744408480879513120332936005993700401745321617547593188073274278378223794631383820833715142541304624393556275434283475988825265392608167248907725360730579882563490289804810854680007271125171270374516420581715250473772020100343920874359268326920974766566191043146160928592575082185482980490915695608371367269691383310532151950537196793371291340982276555233844828384783987636578356053803519890290586977497110919729413957145405704263977352202287936397727806970349934325492317975777580650905310002457263058007828440455437013016659095167315284217680179545546542302714320116235211583916538397801764651130171094151157894649197913122063807509043572825433965396704344495698151992391190056725825184552321127666494012730264100872785721231158078883160759702536840793113569609945434785386208461844181757540503082677107896522809335303393003964131686100055887342616663528412353111058434737228849581410773542643459989597759318110976124985936580433941816575288329915449056487183754061724733036543961275750621805523064132564032146732045162866810157004354567128270178403613954766571877344129570420828415285724840563265480867162043929662015403620997420350742221798105511618676404596321723288410876118060071585837724292894164367564554067933855465865754104437828201145725699496241934225117474902729389755156525726905740669232679675536648851055595377244450014826318729797746699915795246275554753058342712737010504013462205263205025092968666676056661912622096250398507222153534545938965218944500564858394993841620083201056735886718414658733320022854746245044457927771467875042410871458492928052899470534255404196542997339020468500075465160110450586290165892900262077476883175680502589419695526469735278853288089913937009299253172147633653147699746748760102562332612590157979663183173955879561171491841669367948585241376433434918948066183322130652245350902439682087726896929163066372881437760138908250914211273257510737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743236023356402343787047727218377576510434229284751662685995127969786317995036827922442924394576559339084022306530777504184861620862278780410480831346275778246775116872559927388880487653290340402299915345941584617077791771490170959342662889482928534445051045975611772161424925929830537873141686512533631523883516542216299593552928604329239685090183532837689532995906596374171739028675840326101060655762567027621363378757137109276728386725478114518756199127219620848093474769557978695417609353636982166098212213268558651823853976062798048407532182383779056201358464935026236730102380102754356940885298664675414847329533372805288823038845814822714266521537118301910155272578372055749201461694178556757046150408524576453580048265698081118598681134871896836583744057699052880256068501998498082868422420081795987712262571789133842701401141461327996098612758425220331677715884707036612326631147453975695578379247706104232109530019082251976128092448376518108910921859467927259864490194238709497378124344130210448064551508801645482554950415914301317242105901538743328118392019004548464946688474778216952387245345824360199737735772920136630980755550660502559463510107162070420273888647479530316406385221423520252012083065479844347997512803365426197394627277505349410211103101470514421787923796743298699837823141580107191009624851412338345814280947990266767509534333329119044865068760538853183049853209267027669353014697109432057473118874937195699079704789009793389793605090389813040679413478145323580152473939467855139628495100311968235260632254410328807101170674941317386561571940468448091153359079276326248003442854595908846766508163460427198669301417233288352313819117973092019746791672123535921614058678298968511155663807798937894058243487237341093250088296452155840127296890291453717235664783840564139679719310313942376738286305196855667702040055335290041439543675786736301399247735196193158153391485317000181654305290237010762010217307987772606040079913366838232339495166947276203052791497113916155174842061984167503883817734784621702866911141538897555113068181162572953869594724210653832694111980653072215667251524831023372306125329338755991350695009930598031601269617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215182039871158557858504930407442500548558070761482374270576399737116678187183834297514916668818811323852891871861510634343569910893586804584632349479752620182652123956268695465535951093173910289918599693962190466960942139757686052660095286747319408332009750915359811697521650923318722639434572910179059250257725376988114319566755534640709090946301021611736799044377618642894796556897354249816946848834138669240624640307333548200537940386549396187348504031434045031266798423248407322625185795671144325286018321904010710284743025640606949191273598239828178083428676786625969626053339409748039750003186270162596867153985308855804564472313017215749832476775417215472415951746722093976477209764657320516192965594733492960506554991455285211431715734601951501136288353081620007300346495140666544395289755149639894730826902585782585845090307620448458010406424478846656475361572999139984430607911215038109367753943835557522633763184201346778600891373455801762391458563330272135623378664891804449380860951395315419508075329566307499150264797098403355182546394422998415006677878962501554361786452925580175615725137848089496553625011190484012321600069336685645613330601969614205867665635211379174233113444364264525317536533487271962274526254918222753212641351967327817129502363862881957856933325128736009846249209765738003371069659881206695887966722782816235096547764015087924782249974475057551184469053660269071579374405313766421971936515819628683476385385833340898083481353470984207138653950176368646969590076188768323398965385750580978508671935405190203652021087968309007872326764921783402668043737109793877078875378924149375227705609078879913853758143899287961128059117909768800742420983600484400091168436550276298987563288541762634990386519927484991665843017593703289500933869697358306071753872112387815626512912521113616487537355265773143065618525973045803206427233760906619106929094336971744851908994240991590860647516182881124647186548778295028374060054478582325252975127000279307379589380747242413464724052554145895620859835222261329792294504602926410824878528727723518523461714407584412281964024588626425291271505933704158613610389677851304844462334184596274104597038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381215320724488544324108319961945893950391866063670005170134994612198766862782359555866840816206871028608644069674621031357487396499153148410528400766616422817206067442900219402533490988067785073360877236521048942293011326256281552361479942499886396138820553283301347504122969648385278830961033514146798371803780542010513920878670741696958754760530560460201210911235958490252849696828668126993660690237294655993320770748187780466240736772812082313085519766797425926987589405680479191439853737551747458415594129312255550266185551424964792880217377364877276758274483877959850455812375559979714402474299973161655250709759090755949523001256388940168347328355402224829016251387876542035334947099145265862547965287834054567473020600282434589079730563452207896930134496752233500600328028198056963145055113330516247471194254226108896886737814849612527780466066799792812807845363281924614065529801909314737038374009392171150668321290799523518297235164188853297468574553149697367764131344261143571896623546770914343455634138721553795226627392799102506787241101505386278802966102488511216210184732948867057606923621976159946403149344985057130785686301255311562239950331107529779368162997815677583338613690307458378779831200415274707948446065769917067587183404961042887209427245687902938523780374372982373153219417243935525118927743418810066335311329287711050383288556177543164785958495039346083870585181759509814901007009762018114923999526840944673279739832610166579495606194371258267310716400183776541422689521289048562382419142091965063213549982735218165246523119491577561931240380671811742294852313266755559831791019043149149572114875846007284617907913521623576701743168011746600792873035382778997726427815712474855861357256996515515320311452467610832596332452621208774698743034685165085899574207117827469676748210520847955842872549898313367930014163994538744505513870723809905737628626471232989941757264501372671849727873430270856836793909352817229802159758996606648513447173525297197404546169258677447568993934140660848957859423932810701375856316116183841665175147375400094422924266088762274489105536992986638607086021899439877833511884381961516164232909044709889315049150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553002416929546909831877276757037067278561481406837927217731751119751954373533016055809929749736996082436276356007347727774013767710854515026276750799812253588495861142512971510940866505074562251735645566024612130348616081687754722390412550719304144791342380148298025710860382479590691700759374785231898105568747886743947687373438282072700196999093799628582063254083273639298650637363303702554778952044864972091137652986854475235556394987757610509319936365427899589951440938820679929221284762536388405438813225532430892089831742576384576106375070548629407709610148411665063072548874839085226716839168575993435364479522119058706694203194568673354025677514605662130669244108995523499210867751484715779801875262000305495964209399076293973862599445129840943243995258356160211270786539750669916987414925633537698396211927796673103375800668378708887527446516437471681748259215200209241962416056591257022698503908683027861244862699658257652310849926047461641984075337681246077489220458927238332895095054300169773998810174142314729295475132849711465266188535693357730647695550919265806129392564350659133368385511858497673700401609656354711286396963281717591134468838066198585824669987703423900091262842628155477088998760162873702009305753576337497948206699372907158145899231241302383432060312953564667773120348905018688765598755617290471690970037428499913460463271154288520267693100810959116308982376083424653864191565520125356726123873878776866630542249568604398358097492901457771695449168867496568784126984951896356703662376707109542250738268522326036244230190098148376111183197440958934878234269669613290765045045491413281015966081876364673984602598556375051071949107937322843585981440107425026357766103196885044249589121000515162326424936405235174173156968413352759114917517096513431742592647041238737764830950468982040962907676795437370397022070792746269549588922896605856177214053969793528150245659886012336727968154751441475370211166312364971190827012378521593000534757343643739891847373802676285311915325135053297698059072832217167239700727475621531311985721169340080592350801770819514610875945268883408573056489755337560585965838131311933217433967701149375178262359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796497936664687783816679563439189482105258528503979385702928922042753034580895969706285576965218737108717133443284429041574595334212881227893670754809700730881530101982026250962485809774904789187957930426032020055492658275354488171116914204189327781218886158396114240651579350364073018938508374776504135003566153427475669642182760400439350885756972925365246141517572793288413315685103350643772255298828827088595167219859571786984497154612216677266157733178273748811676809585294962563023989116139793881063012236325047044936772785608291492674077518340820259648320309222600233675707444253878319584873605733521852091061397560162862150297653482502314483989733847000184868461671449093599803550686323844311917811531624628043900465510319360515119481404416054311550150946672663196657160628836070743314531937589388510180734390711890174504536449400628820410081779498503141163320944934453293094926045117015525826880465758493691447190755970081652844069221323179580847018694943583671048275674403744477134767309508382763228095905501344003798841087863214872347407656679124525029544096468762866881511495406667512699824898845376790526868971978487469531427683502876967235879043122202892889428935069617007011180546689288252231778865767961118048624735245758202874179985582362299763849315205073331626270653197653007752633080750227173771576297023196413415476882262434531426751520812733885372896683277753545770934664882087169199125103390685010453092405923040214388206733487275305404105696314153722099008566912404595296512326989792536685192513371205768735034316379281424803657080839940494465029093989471969459154207440479438678637198203479246224110221646356049184775253877680000187241295877903109557198484270460823290371758576528528645251558093446312257759786568867485151840669588324743652369235163201236843069747207861040058723060011439319788924244487609223385920925238647425325064103135372821286678416854651463855455769872152312847442409999390126894009769478727147539366497312532348217772537071564787243434993813157118487786871670215618396285381727048465460894390257484292818980027205954662816659882496132066864451508740649903996931549226145917685610313285098019880856455213976052441762534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18539211214094081378858581862388512460623137092468519262051184603608384278693187301252486050762107428886460217226484100106693463457544794048327315539276913843149547069125186287930375312843193261235542775052366912945657887255293179075630608353583667392840950940629822064485647689934337124758376062210200144745760217848024759963497752252422941991872274345838390936694467123823272731105614793656311404567258620008078043926231221457370138000796622044635430472294280651193683057999223373704896786016488715423034154875187172414229093038072513908234987274764782549036274770313903509618577202953440623974137532712664154137254691370712305291430000169282351382270490344683046493333075266022308409518947939939267086171251046388059460747309916674913698014266142299462483496088093639260533831795644674618751005446425877148324992794290343231952115161770717707242545730005972584824090649146784825476385329339708613200488581876910581294713670024752924438521379394356389250468515910720058273543339866997248146769217053586607805283930051538106177052707606949215706309395637786233565862916032834108546393017381900983441825160494899046525440677855293906578731912499028350727167287205785089581169972378159722514271444032660403580052801476586050989042489767542442952600290695622867068804098945191995328532777205395385660607172009635395250976594373422077440176535990167330258840459478484916826589535803563513038320663389300215676957178106700478786659788539408130632130781068084487644453891955713482734394560192537094747614928371824801961005645092664893033272084112647338695942317706345898044950714630860630590264513987432179133421758841515876755104548120708697321006825063221494493996625475687057655736889675108400654053726775405206461865777033514782330804888322512269347099856143705109532270962566360426783759157356064245588715329963689093431445020756945133010359804192821611602695065948726505888997611316007488073639568760124262904707285856249424346095820861722653398325527146753963784880955218726483891316650369480495857045497317936343037807841059956186538982677830063759844181279352663133356237137592131039328705764671702174738972745758427095697530638639370568099686074783961164932390241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797180871267429458823246196165969318954535668945095992457576379305779954458005174824320240032523844993769536181813387938617057421826131626501081967443290076176650320425001849544684415250938048290544788118584641826805209084562718559034840278638924200974188854840890738282746026452077945572506763541724340459482312396484510123370305527491656587821694560880563771949464871956596114090640130744056790480050269751908917007442781808806613623436828922981553840893121437800341829344210415161901226562161778713903608484284589477254653396476770831143795759274800376005445433472053890706685416101866408037224952529912449472691203890265351171411107833715285793225644183921390677483376498368839952646104670995221120023353651478641702746140565456733484931388172243484063746488703541996403386186215208893039650536147711346845445806090301914587618851606031746870038175655525080657298910392964576698556087996607137171806838914309663256446740440837472939840209673371516903285577032244926290153426742382587707300868523736436666172926090717369340238197233057429449033117048633683416557918515261963382462320740703615145630748277908584067299948757650921442002211944688079520510393681932854360794460133673831620848523173740718894907482764293199684948085402260824823053599391929980188856288675244848508451087826821049460290685325511523397437418887134851064060431532200414804076225162128274430028807158371483870798178240198367344659806111891263934809189039770321314623094388341342017379287216265117425914743645783390087951609421223391010982605733789224870591244898191329161752867686460195851790111715950341688189311251361646541556927083615479953979858213322923560990527075452962329529674370319007566907066707708987769529681142155936937912232882644670168540705012449627072446797577937822021232077651902378925763117039060171765248087866983465813984398044390937610200101600730792996276731252595305472203446693855247880496202080090727637069162544501358184821397158587528454362577337567577809725576118447805285775223497157957518895987789294257993267262826124791529758933436171254433005644069551495740559386105317856243959692948850731899487391168068136768178578707299181544279618235704150601334003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055340745584333200368453900101774213493131353614181684957666994446357878883794527234760944990104764794703122715385599759482961473849608681851950489921174877409891938169293041031460692567014616458840937820274100824389324066831680322284659913575889913394509741001154585263678194566222427381107686528664718038422501707060213883092197315111359294585290629615841132258529093615351669209449657922078565343225451381286030579623946248599590087918833688650661849879640620660030927450962510295785836032858712152729645156676535722761620591218186657042864080524303484930805271725413958895329009309257235974467183386275086551458509521005188202602740619658371885642014110975756661137391779025131540599327718527148692600922554209451716496531592570461806066913991645493672765083066582228011514761711643892929325207679313861165386952215594998201448213377704908879679428061867377838882904284412860014187414872975762924905246472390669268847494561656525747301417597423506974966606902037300644699235874891853634940810255604670252861269338563300465799143762526091462021467261707894092345311099434833588632383828549021276033285221108538212156663881847901319708301761720406101520060437616534464320517189125578611893930832030271039750892512041501620774179041623952062338847798686834181448346750081664197036935155037026887967268250318852114623541679859193665662687352861605259610994253885142418538035847718938456637467083823220517376399641911270370627822010366667068473733017919071767611763451733204235825839725875771852562330946000390218937257379217909481083788827844998002732008913237239718922811882418025065898842738960883850292521422165496711759573530951186419434073224275421857415626980428691242872804481824548878535453672774947607178592157513480756725289657493592751772005768692516248645210877061330369671346892823431254314809458355681083540685520226664073488332934767675880123869973154583378455397181651349777998138820575266652581610817283675002300442253984731692377232924912696962066633831491755627150794360511515866910439898679034962366856455646002133487700456192218256114713672151890230503587172030075419964078637842218354702440235597983569731687419772380447622193847295198845788891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490095355094520820943105276944284583868546248910397998953236171963579005949137958460391574992605613726954047140132395893697654192138007213117940932660380928260468070932695098759932223143083364382167352429295651686280065864557897420495936577154318200764890678292672979506324832081558914999990585835073047925260812562935923317747262333921220457580751937376787576081106643796869028114739630854122315941676295489025522744802029540073618169490324100618818427501698402422820441153128766406545444720306482063264932887015673515055159594686414145242334649659216277375418017695055758952444963230790721196795935573710678413794214217087965001305625433780291939109433432267225068266828059467370867669432880595321592136327888009035996024520342404602208778675652438461695443449324808033743945161088125089079098253559226529127313434208459563331697425763215212835701864868494731110977808888054579508568781376923398742657000536854325721339874300941696370578661869775908612098695872876152607397848615160408278258588716417084111420708886356666686849143966775975811865939065504892517026991473448217691183691200097446045837775804144494127518471552840598846941394704317916097916855685425495161074537832278725306493767455393722956215623239249999168543255579710541111325321058444474334264588062532846856900453429521767423899761144896805769935724397945812762253460314793225531310689802679802295700576204965891448856509862175826030024120144053973478193447234810315692457588488376924095058390655956960711384858678833818400121488404142423033981656926773869450880006186726468457469022267483429285779265245975744445043308645644096406289568391280815548073935538145328342866463877898480696458560089728641410863119416106906911453913199084406531048066942078525435529114980918251542087551029163000992531902464037212552081528598526688282473515471470480394254197101489350908449771043271796615053899285673902132674916696637526134546105408874519192743095535285546636552843248640452031359013270874951535511815984180408789066641799090619169366760815438220484900657312328593076991770545261835304682086316150012102019030456658101226263165836913536411901770912681386489502542401283871455419036547857142135565911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14872863729747414903441181179368564559657122971746447712892006981881596424767848091360900701045899041680415570315740148542142430822550766510946389866346010881756997131449064805981902881866761728360551270873989366712088902373903550504798969637312591592743480019107040465987404243546130001168883907583526356798015949859015182225881420764143586536998633162062207709423924830343189071895498475552284952014410767743724103315428624167642058636148927034410548623796555953983893820314466145425019690994651958196460801326513655197260197099539392782176466576710827385375651185884802798102461190424648959993253636725285474179714631084602453150264499427630035702567685157007434454334279784068237954581975975531882064134042528839524970450476347309012461147958939521916566764726179004360548685912941043923664264515479291214731639734179209573514904073342733437766298731341709003225013119160414443843287787390356566132591131371119838965411595710837269748070436644224216624022219616774536848021787328956458754812625153453195550900014658549310298155611674029652792627440995634660143069880625791708969939674044566349104423540283313572378144419604638338873897906941088120217004904458260202934984605244245140932917082738384350721011117599086653252904773801862367578395463932524945594325402181336659994834179315551930935125485105993197660946175720449752983848415901118372231618164976914771912107194151331097878723006626225287086211379113809886217344450931854688845164246735653179946538306808378527871185483203207771090069826338237238757702117987327611636670284837193872522488109885658138898503973785540961014675684019109415940384774007125660561998950284134229888174786914863414630345603680425936832076228114873501582426070820332174706422511288886228261695059526098940373799495519448042416573408157945899937565402348758443754326076251436688932230322224963290883139296357301539954588169961096182774720417259024425455618967914537073868977349347176916683198973574897446743745397490751328597817339627682379965969223042336608959049677579992244152367429637884126252065053982673359880041091643527435302432593051379027244490993849708048811002709004707010834934765690994843824788411872579959017671080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549302070853616330202859939251400967341035683435356410669098567272444063304050296677446050493878653943725977420520684770568920402242741657920708263541113498982650255739913988371074100675194556281224975318729870801469436910800342288519227894085653820456516695086760158370617506838466186827048740011839890734423068787344112896288150666898576040696342566509853487664875325230964478896160078890035438418665339807701512652789790834266259087614560143843929196542149042882232202801152852228878214222946153228238554204212712176089965708374183947871155630446899148347223621250301923197501129083793357252277588046232617622146595544613847291573655826846573076785856757419442017266422069958375846207063958335745038943307216008504806994501141473773737590814292184045546708370250429087636637416649223123469367023109693277151537373711496636375809405388143025687798979105161876494459084080112639564798911734316171413005105295733203547338352094885441737935807653485361336397937527639842580771049164462252655469872294442225390418310806972259465617959886557372303258418950983210500409061919519262832727291814563714487854968400538760694456591717273026717980431247073667344943085877113909957864373512218779362933036641018808764862432158608159114869419741653123008625080300358959994883783742435192345085801283314521840890960115405829594429166574200050911620472020828635888596034657561817397470518895500547973125838420744080671621408577309045541477119419429339562210122167980045067643907180699398170532227437383109293244074238540134494319174096113417656567396777856720781780126045717167716550137294611773084516155336954340181368370088027806523836108003967374825853830822543498854165480448729707609774350367833690988194328530670421646431013835448498778401758191344725726401525491132552584782700920519612113014227048493642288098663161499176559268307764880998566623963212557682922096405817477025315963794121984931861860827893173341598903351290417977683614932046632810093571024208412396327473049340626604590051396283441369245142511925049335646272324154862122007313271844119015670595675667437240150350358287947914461500805598318189926189374239985311189320131518091409203430876660816363736300539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12887811018758089231995005334518493230821358462302397800322547337432913555965091198947688977272624430212299321779464024169717022545297717061973051824238832821861810973929192728830572817413194633727923984669853546333195994023630545786697448137452915519987952585336311189697353682205811937485721592539098639864623947441735639827013087943006369030771155135945112971925316201428554692395260845693027411126318740655257044477668194192010588570796301557600313506134416078690860076297095692893192126550068566040561781005787451481629204476939016638703440893076516178081937828175193477297304890850386856216507424001473018362989409051910884499035794325175481442192959381571233383190857743832056999484737493514361601562191447820130741565486380493839832952871122514511672811024464011527027320738085049464623794500456659228872720541237394788277751765289786517035137222245012844153221527930286014452404792866959145963615567127090836293811778097934292999935177036534842434768967777926690011099905810274534863276836708090943061639021149901010571216612784828610493537064883812891165581040744687886993052803465257969022275763978074007906256307712290369133013047843743820428097214532332121855357315437123682967777167386748623257062644982285239174713618429873455896969655923164035253813426070394036479175205602073204255221471222476805346030068786154888173628141970184275548694328452172503116292618183885489368239531391015877557540990098883029545795436451465940541732740779163810557750780859466401676798418427634606609886197949092142353111310748612113736867439850000697206474615642454536782941503737045065564466470417836402722248391750074971955833596122231029049580159618824370628120572523835116433698716554628280348535671534151323056279858082155386214537625173311150683015249713839136166797070961373170882740788312388535366201392580103606383953968056834032830402926170234780973772383429658695089834802982414497444776282775643398708410079742331954525892463273896121627911691429110964868825487454887648072479456193517415145933286797985175947422619773787366079606229515927036972897842873929725096994805113888576983587315826439900235996958093044067358296715405418051780744616513576899278114363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19786540999227853327376197959585636882526149670624252020255290143218556941869974015045374757881928812821848899818530840161185075443028845347039947596211687756023806105826500169477871542419950336378370558217793218958412783435434511683313281600051701706334802959813923236295070191691433955115721575581539775950289974215986360388247046545421136138171942456538768120177766852019323227741280940586967802546069321831135789414527593257897426868417075222135045351244809070034987045212307529659959956918156241959006289922799498868433346533174876376758381315451549585333586443427501733765225444699851964630738881063377683970622875084763810693308163080068356823437248795604982786092710575420997172189882650238793134094486685464152740073252786439238247851251166104017131766168985448381934971694711187971438361924832134987034469074430906258036287297133978672804869071925245275402728882696323774314324859600199358260081131494632509749064103084976302487360266561979845795418393240804361322620104218274208652688040583514028501786934707668659241561393650454579141378331385748270848691689449124018835680628062015553711698939479555800538641993283653624905289561360794876801807852424075987560523941997496130100690703928762108975123265861486758792206344188699292619572575689361093088393823980437279125840151761650098913267584644160885692923453041310717487773680249894274443564094723713756928611142764103199414925713363725720561582096693135869984862625589065963785675706657186300548869318091122934551944621547205960222452089974314139078781277843662036709875796153334286319350803221770070849136828143771938443103128820759442885386213763223303469924325090105792225364760533650503693850201639218808237320410746685312190764647701429431027703774943393598185621168291272456622793292131866305404185555735187225943331772675220213604777655675147355412961835067644976101971067666872845945197896358302582733731895645221089494108058387678905623072774875745226103958341970739689653692149605419824258688580872892202721382016754956502569952191270139250566898412818828724930571867375261024616547440301224213148329006030789196957815540501996159158796771726331986346387865070619028138412431633357439335284974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420018530961469645311957238031997399043766008276875149687914436330690470042492503149422120485932443156582703280004294183729193055012480330546857906675659297762603401082126050610483267271424323586466589586882620083036315627693022717706106419394805867467430977435484221105882439179652303039554210585334769107190352396820206666441904449103968404328640526185735702098795051222402227330439872071673818359816709745673072097237698739061491184532479183750715394645138528717053479952215266976803717122763451674516701551938623672008355129582187116046859806655185630395026598467309031659181870129247930130457222286183822534053121633043879756930059218855818581829203752943331443609068137148662973106233080574745952116893634959050483037948462853945492363237154603193569658016595481330089716913033093329786094298425623956647654494442241295813010627789531249237552595996375206364479166485025911916135434995316874788602758176052076238078714369510837537396366363185521877808971798350711691429762826848972574514280070581582965184013328009512031357608940561601943748753441059264581168189849618765124188755652968490730239689273827531850106950295671651928262337526358110142051039456355111443207194331577885048318968815953754095806837476109750491829592252103034718844100959304236102248324929564089117077623975333324511996669187068963404527286161278232762950562137007341093155537023758131107980444306270785982024835755346968710567585246869077633379979475928601548091092720316558096087429879986961096267086049912835867654230062453594456509029169228079555599691769636050850833745133845782439672868581273436276336380363234645834087120272678317754999743875767759754467122849677505773872876017862539446925756300312494740315465540169477197861810672004279794271308276012627969574100061420222510239611477499768328017428436346084111698534905670861020921359976424977626444349316784115619714581193638941267213245411634361626691316585274343177700722991021209361475726474648008603959577522102263048798335803635986977257797431736008808446518896600757885268453084855736218544381939785619471641045199041416017295067258167577838950086861200217330178098520330055340570269834828410136308751129193475855714677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17140174484987247864529542830026320869126274530005478681039517571702601714848892321367374995310595626431717988577130351507800229707384536177174917918191781898052791899052446486499357264336068053869293164559067529695973612458320303709061341604691435178892556628303260071154173434637621734858363729727238793868356538832766259693729248872188956769437651166812908901179963980984574406740076369890770886911475743460386514332338875796248856073767602130538712250187422098256425142370621739463636620902404919323853019063186070682196040304168547667924548725289709340827546715124864511015453460942923990685264944557401671507713187209223774611410688340811745903016325517074666649404176043621528650799237236785457711187928236337127023352302283845290144100080168901811528403990020080840729867946998797171590491772740604369603450667296442935749799944116684009458630909413381740604068278017259373621149512653973595754283954634012389850202562939494896506936168705932445279173817110761414702708098396941108530317958763117690689934450702027642904639813046934618374335715636277123272701522722124299034801907458380224694086117091513986369522827291059118248972690102616791293430368756395091471203696200440115007799186623802268240347738022225157984946526657194413276471328915704604013320837243585346042254813324449653137371712068684346429672385798154900482237261177832925319504011142259603331649587892786597000990228010455966845129653204041157688715705546257486788592386861446571522731407871392539340062068575211472761656701334416658424081209324213683665781422769818615796350543854950246567476023190528504557511402716530258461516788199959777843270951838038832550243501663716270540089051811632131146470275470028036626698772051632712071024890108499812582359514011933147515182616295104053696709466801513891383869433575321273763152829748662669971647516197319040797927863017972566976911026450984563444464752278890860686815070275562752594643628483124946685022199729413837568201990741702329122590481407982822581004660199486611965203005309187508506034348394023481025138422829836411628580323247381346062563626038496848567355980335715839118495359322525749923912135006943263082278161754862568667322032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18493012084035661149083658182987453114280514245076119443428725817725326275666421613050149685201570873343345967162655665590702688028909367667641983551847482842401098092385186428026357488364528262441252372262331811540692206093801400843751712196751095430176553337568472212653120558578495229521776774815885555005076910416508298096074761005748546283012799678934104974502538638140098692987545869109217463712641429136291915400145755211723412671885420330341642599986568495247942438162215263557377731416735051841109583000326623250217335418830428081801550494310822165027266270063163435274738713876658879153533807457147971768669106456035849797797170229959394002942216074878357122730678017765856933064476476471583087858996505784961027078496566010522539246868562367256007643313993086786074366354203528891924019071364218559656808141509926038440435988471600505678788816815048628044434342614150819205430438540695053461569974113959790684826333077432174914021495706839841897857083324242180652775119500793330768758672510603752332967926878018731696648186989904238434083565470970028058843321872969584929983686994654641770210091959314021826101837878474221008053746335234545910614464798810122918596498955777131144779881885057540456558271641939478968573508841677591461841874423580238337528372286417203328998024456148859244049385038175945132242809039466712831815634238221637702836579205068064009161085858967942014214918984894602562104609249111985904571136705533334528357925109417981526520319829233270765602107440564918809967734365349688858756629669791002177195471102765890725053331238164427532034192416500025376478351051335421067285892937832713168136949542478919087994932613179886799383716651619266520976452538548881915581353659069600388499028708425200744343845649439113466897763604396889645809755786269179452176660145292770841390774255477101756378165297049448609477403100004007989659437588974794976672009134460378462510947611963091368183424246889674362717063150684148511864953512800927237929920985587414706987555212529013532590821593523876075004019599377953256148221535090735818502836339609122555952682992375455042302733641728618536176605579944813020909353491282545730300022716705591618167534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065779598234524129852539335303200341637499233636412746661273641476764892039993623568538580510369452146752006527256642398497373977019447044334119730327826082902315673960541550394179775522030704751681255202951606215449641265670704843153118334495095860989628274113025010406845403554783359139184759710639446674231617581013372120423920040353811124007827817798512543368439895166457242174425025872652623801261224360977612683474400371810088918907654206144267843030181318963889504768270639533801879006418707272861714563543413180815345511549417855217746036548725071239011876060083952847989753023948170857445573505433158118927754311883177987111446347065394519795550481138351787553713892518522146582392764941996832401430565693309555970767357476078564798043065282450633307210549747720609016650260092961975798909524801322883334611557859786839893191626529199948898516762212088686703912594089692037189561648320580333780554115401982551866699986783006361749530563101567622293738862044041318472683163393778752239268513233170909952204241673016852571597693614536514855479668278919067323786777440551133030764675196057989727265700594441986524456331411373297335743305242040475598172690450962174222659101687292852414591737170494413459999100013243934439353153508393821060130380906946277049829198379901997355299256659982127962732966994656049920202675566991375731958397118854876907229679725240369398017759000685260389581383962955498040167235769480185133382542358732840022060375927418318859536823529058639567111927447962600172446440831834850995521940957948597460230305527330974190615268494238965574037083783349872565391062649099252840380522716022685063825837656771298554425652548523786562879482195453861009484032897402699603738510901207384731343024717157811717667372866544337412409368867956108188851162432021744083492321435679458173684501438528979246974618340953084724219386971154367509729197656902768879372081671316360265353868571220893292359243698081642625729037006784099753217042653439498555059734282778378493130673615499386643802272451280509863453676788944136321154041708211558552795129809403089204536090026327918421447554011458490506833711155761570461382570192688207459094660916434953959260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810783356368224234664653041389793659090675877927118390780121897091953197612216353177296275769971613566198756549695187848631125297607988038900354337241194585987793142430117243413777517732680919455515461736888954568173179771395672760838625081785519263332530025275665215686128521299598116485534317737986536370403980797914581180660898932738327354837931556049085581685789153131048776032584368629878319891322475850978950721233015138623100467312726748650712375788174062936330820755609402115481673033306206856676473144557881102972630532887174295369577027121467293049029717064507347146379860929885369727727010449732140187300817989487005620488507184748565502803577855707565856037557425470219920366297600996320972008374433270079497542015017929572517925773138873564906627687413280438569212824765663711699349758633406079555802513802547861655505497915811636148620055467930556587325311460645006195786746275940371674332354712868318574538707577554068147422471133863917188403253765913502453254638087021095576208950259597631670729855710372557852276965182803440400482750989065186963899831226912707546961181229502151948259251790206390050973853791152220766792096539710471967830700124082123173321103297247492780430387560158091549669610195440088732968993007018603683692762815122260516444082741403242773881177347408708734351345780094963703046596804037127337209038431979345075818170004547571258219456086975069975249292680506294200016001867751138232962125321585619587809258148426169297687772954858956329420882010310784961636690197951059318300083833352996525293851366998092394563655942179736421796912902118786566283240777296199145057348845878074937199143730741055927080213975540429585198406667798786872400363681957106523916535044557054565053597437000345265414027781930810350483600881562549249019143083859020046507122633439692899102597258563678865690720653065997765984137716193185376805601893357997429802258484295285436708675740776093377965501296906894437646228607314043356262069159436378958020040153100306555524645865919729134475098007902234474863216189563006377962523589333172861968178425681820540923585382272939504183381322005922333095080692382059361812179433327061840707704005029429210160161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746516892441872091366937801296637278966488748144175368053451601549763701212992799781076615055039342670289713233091858919961810163548604889137770217154438882976508183321022521116260760294933776352277426806602944887662198402310865845085200304708666579256968651487774176731339481647555060179611620968904507364540159927874049746411924848681017442635020008833225726383427910165633647053368550262158444106697382876608215539960429541214741065116202903576615994872074559020549303256905685688956529823511776492171157925649905890855508637922847468266801958957786580705141778494523799893809455927999435653426825989544009651755364153528509116333830638478217745360977793634522674248673325370076950452917898226861800281708445179893138390598010481469276884036000869263184190847802755265899435553778698708845973779999170664215780052399005887357021266674487297130748979549603324771336492505011140202880997188122710054766479217027953628901783154733176658152852328730070651881241398141443156885353202584108284048867971476154599142987810289980567853339245659515157543245574376981699479777253850441302878284608765485936929575945764330495903297575640873238301813869387329140043878708700856311584654625135936296457048807624118004858776508702776856952043398020991129726632646159221931309826335977744821633711122215857947284414592509268087536080359621581437981281557917385204866064280969194647880926241320660854031359302295534366442213825607160485471513740878294176783505194457228208361962985436817088428378028679050716187246182959871686763458880553982581077724244135272869710908405940491351346877311146668716445896018964282123518997119440785177515184281259977810878587353551953563606062533018573449185349221364774333936022722346789905219189412284962669202008978099617827183282885464606314923256134628285929451164482059849559881831580460563142185225432285239594312104529385235186829239270240012436604678615554152878293326111836707720531274777444819863736430983439432747599350787412632074446703514607955194494659974123374273160510216763404064217775356162885099564135071019466202723051739391467741042599569972004894420002781501075145599840529572857379974024510880103325046127112725116282833453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053273245227087134237922284038529210031695705547752679218440309752179165333823958875321190001610217253475436342406433262251727502277773439012949132156761784113898743508638574771654441440046041591192792839197295845659379066690346836781937722044302270139492945230811486066333347960062558271578093938759203102480871073568883710349911572720328709732322412691314233482383520799594427070965296282425172979814042903163529565512159067796116032137867341691059547573826365047338938543884968593640536294223834620042738444229600553196247345650436984883844528310726061295553929791104101246546274762332704843773180613284893815017789261626346273154034179968229438161157179471600982713265723068238087650228040746636768980496682105062534853229543642227428215233979506072533508035428041763524447342870044415571654660016958824433450023074960097449552320089140079955428337157701028050397312010962502302483795578433476183718962197433724358283490014073922887124469483526359321716086562356171832868007814810976279209381857610989475171037887933000129763797000731120811010040639226436534975028092199121107906820127772107194662174969286429479311826215037785877137451385899874674248126710621615345393565599884683550418845039815695532155613521684505448787262973253274018830951758498602331657370733382335073909870447206011507864107796110852541686387820910779567797033619214360528024128548609413114861742643238730645537444427736162646483880334850949802782504030299664190962487147968122488521373757174461919001218345526858008495336562947900866303812495479113889849422176946093050016007949842464899602177061028957623272699897336547805006392875538025910429767623004234281145229036186618370293009964173184755687606764670912279607163300427608494962102340871414765184493642286329057457131767547383754093724682783427235702872246866456156899982624441564524345102973615683655175019933729475917030340627894516012166425640580588298809741165964830102932486329816621126356516839597539791073862445340061795632339435943665707668265832506633850600810628631491228617798077263428058602313110448368869405988427895821339385492256623946979741758857112896050586111992613661330145467685962626385894010683159158036653576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17402664200981152451285516387410203932366983820209355559206375662547140876075893843696490713461647561511683382933493738890753568373446494395753732003898618315907436494849515735951461813426497814531683793231665532349079125482643545337818142543740580426201703060427530031947150420936077625948150471851378961586489192971433736066996877044970098215352233860740706384338532055841249801701129009234573372282882429164764682214606017436837736747619133895192375464363502007501456237353951801894957681915447203642763974347027424422251206495837964143719313984621634761071908325223277476423116812804811190564640827177478870904070063861038866829618781336626559969136968493747777788352151364367985530763320768280822665621054781965722243727725610424846346858156257635608285350444779939672878632059025660292546565642871003651187520169065558731657362478421482000848786391344348609402534434421007397072874625310349221702954446064892655513544666434956360183772778624529158917186698638438873994953824479873424264378222987847896790038826510095832942915653612554823789947235479563257333162776868343989364381782386518847519124535751416431154296493405459351861249396717118423717420087389514454275339034788192335712514139605150889644614753928188322158878652054452541757845223829529264551345386084112009470517667276858452329774829849962282595348026775406292120602638101498246484598665967478958560598820152894306331074502485341337892352585272268868997396742982226322898585104273558833322339615641679273519861779913989922079701130300379832146905327153918790715353664772209417658364964537066731310457513865880482936660909202984123414689331772799508126726038375939641295788779015216156790871166038795199357877379396468444025668961903257100128234291870979601003683077509892140885602520873856351223994477171286290211410249709945394834460877209589254162459237688179424557614414023858274291574314262158435741806956068194414131524717065406554256588040389831804681950208535839363112922126091429997726279162525125049455392980356942966205263932282864370184702829487086507711661336732224612853061153118931707655918816432688955266373627948012425377186131206002757931413168037124095844364330783163319903535083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728208399206655917718650055883052802636137497671090382544672326043892511414073149318133966717439894960759809511270551367779132614425438905560917378376605813888599580738905308804377252379333151258115001744811640395626952490552716049989834856283258478058591294132556427096189226392246188116719399213597755865614490510457467849309058592656097577223070448111367336201115898606958444878808389597808302733031843682790509030767170803280111701416949989428113949200608318176334747255771824589278706746145901330139932069432662779904012066820359313988030542449895612041033098463228792642697208769762049627463486824531851310947853840784907086629403769337917882419283737904370985879719245960346397087376906505792008476461350479352654204266916152598364351720378974832561842613661341107819158926327041051313618870993643402221930352454401203036511369109717440431455848320908527003725218758874142091904616342692260248227745901405936637294523841090136780373758072476174910645099726841384300172679274214119515531457613121531296889398125367910956828787139349418578745026706520390889215632689511085990864885034852806213717417092599897439609245904450447197876482328698055853764229982474823468472837768658975891623460655745770736484734589350620687190908767402832405265651574781924883110717569825682592953184512951953689003293239817936384803002213516156462560402646716212170747866080734875988698124339781208777602575048073079249727901447673980680549852237610013686760035178011731876365175506275106553747126284769794925367378349857387040137801368162796201252345812887881975599794837059922383468580697534006073472296561774829178124742829760485907904597619781563544299478791020516308055416599168822470101724364687827996216150637549901178269383519535000908718732099528801963460209139226839262930867470954826077665377842892162543562069699387284997458841966795313953099460759063263258584159696092317418214352407251064249773408512862908283029063800524012498496663035350318376311423606299774800251100296758056796677228502152653243841457237769012610444216766475446127852536012773474267887722373269633332369493146315834219816452230216378789051783750334540583827146864024622158499527790705423717802782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24698641307356985725418020595351747346977240688310981802040690032449537870770672066645941218734961156366717838029115057417014332890488382379854225165904759392764664657986792347619697319589296998319589158705829397570887398864191446315476845293088770997464431022397659518253101066979649283693409420139783222515016501870872841634851426464204449655621226706961871643465308756080509135228431538085765314675013726820037364117973708104934203531795554596065212162641002816538107060411409541345707607378062936164937555169434514343263076442778229158468651112635278027023622443972702787747451509551304218971843266428979503640857359085630788607991307387011234804060130153409388010152152923860969922430936390692239702572480285325969444925266990283107121836446404050165070393697384714326597651721929213611281936117012048263310863980233248248369504392162791633427842172650410475476873945631708486355372603605075324515705868553985342818620037990974154490685309830083938613587569453516828510207453002052300823064494366212671098892646018557298388295382884108364422487601497758562112035987367364781871095843295163825391882824880102741567295602153825314183613940599588193144124742116296594495768771130601026856512545577727348146309914080570983379775206545799072231494989539226412474265238022831740118312452947642533090601028701921149082247702694100391738567511616920829830475244506396405647482219289014022580839290547698887340792550987638821030466388951776547467787638940296046215479389402976043450486041575318412356308205737883488340770571287931208352144596504115062087004971271273102722113255535785012421196945957767616380226525592596335178331447046798963743856924058625198869653788278322416420514337340010015411683950296696036221836998607926612910917560916058382159338598208954487627593100931167631083910222771919547737627548214691136671721905381092029741877485674003304017044556450698699009870449007104830278358218814895180266139671961359628447865512649634777224182405046262286155097089553904915643183734680643590949780348462775265327105442819891708355461083841844716892277509545079506030887622366514585258914440553641359786948812606483333009398534112269822707923852680459298116612605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25484248717665014480782050229033261356356915376812849060260651284263407194947546502136675692164226787859300697791082340055549367491288620867786586188792907559330153509879798525719840535924614491146153173086370380536573745948306901693342544833539261163315070450867214022733584360079942826611688575334209242417510817437591759523077966887567222016980621236983630960176353424209512795065650745790035562316508942729195321960010812007797227156722713448589546785869992356151909473968960606269356187895963676075516934865655383387424896493370983019680130896307151569464149509469170512483161379845520306671146370768984391798664440788717216594070479665878272186368297143973153060283753531969145582167498594987457914388371454956713941660309350404468392176664838629954884179627617726053643750191394474813599040711014896127695753406611878485455523141276247983582753722166781119667232965606033570707331260986211004713016834121557094662776345844694195092142402791261896759557646764541156155889862863432240746222804104764116747948838791737299814289660956237159976140095976089402992817869924835013012980625013066031632292040129786933689994442757300421079095052313225459067306320950112883700323500193045924592654605117962472460949604746213771250637212668939054805260526042301432234805820980763514461168389331071394754261002045897401053606291444620306965885476605738686567953991433706260787232606593484217337245982737750600557516426081276649908980934460818207747803604657977877958195204980713969120874020839227951511785833568021857012700424664923945248973757032437992601503309816681950159232299646737946613443216355242286867905666736508736077812890743481015498022181107237561919539345585072276532707039557532340942643094412835330999804075774596622912625177476869182275349981427618034974739692752863023924274687912901913324654918693293638493624754554945198709267626508685422439857212126599353872060525505123379275893971490889425184274959652973115370851575044090798177485728282079197203810448395844396507773144763100173335241963164952177462055403009033158919981645707617185580007603163849305833960571369233562700303509193449279012561584380530199940214704161474968175276154478086416140585601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824774815055492178739232351985299377515115568167407044447213591079203003308482887966747134340618751115805385403296760541961341421932160370206959124767898952580257239055019273407270945608319154137049061724631293995541899057749234828542351728985152964121500291821865259830457900659309139190513373289674732887625293088268064027762958683408026380158237954590440133520583036535865785558484333384106943627875127458611339448532855951189031422941602047170667138757140009485980501691255831131147034647326331158753901351879756524460578052931629940974275425446380578046879507026505709805939859070847355769889755648423404235884716721973353978283668088976484260670705684089556532108575825074350760489639707283857097615590120876483396440737087051900769844203862846628603495530883171706878604314016750789559469405718254089602644966619254896426750626538474408208306414280562779869571360254873651159952581394713844809837783424170302603270399735959180930015993454500753504265344409301234996826319374701014825954101223776267370614118099151784013334647849188237085419661501369441005557908713838962048102993712669905066184275063261033118030717595303849930760428843387353455645173957582761595446247113334578921232247947977568312382246783149524582177766520426839660300049768885899094394392584604608681680992181319499481058459642720709072433496938601001520421725795923864629850946939726599492999208811564729405301959373146757129959476868871258745284818287635396580149385431417147484035969977002845027098043362069325586309807280202379406315128143175911541187221525409016861207787593877378455301024493731508387817465189697433411104921826787636453975041007733297718601355826104377337790791387697692039242177313291781430196055674584056660086591233658236833292768683091195265975087908409468525542830636954434774909120940454511360588635692856108738127661810519777089947981279591412235604173410134902095938831261564538708232115266685739638834912535271247527136763677825728775903956662932232665377919944065240424241034647059229126268752848475345919284096337670454013100769801457620778285395963858552862013439568884145862240389726752014629053228244027862539329611035650838677059678590148091083506857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590458989102062390717700262302415140700160351277179809447566450990310988910048831334772622362660014849168138590257208574886219645322477790624471806376365292821192462024498253037832233352161159537711994292350869694399569603583966181648082094012545004709588239116308601533120240524095416619801855590863666264875605235879971231639818306162744904453017009319927891294679894651858784901750840843006927699904636789063335977922225845835936029765018472646599579481189934644579079340314640559825330705979041907902945046761690231129615706789635548056122431993298603365449956799714326932858290172991033873456027396643585113259449043783533698186049812853171002237541994266450399359715158730870510500340567358732535775651020956772442039610128462265387152143230533988630554786786933749913781660821312232100122524440855486995180605902648051130825246260426439880920666265169959338260946309630816024417735796136320408637856623046933487150336407837163459739974192178985578049352108116235150646702466339915754073738914670201208571122194911191847371129230461714341951761252960398038238022456935805412077934473845952935868710754546392975663674243868096238748672829459516064916882076015539265880033163039805409753731788402800989269303135042234236238769317674003589075579432327939952156858897937018059762265784428608330128656811013610069010855259134566389394906252447938960588258809246584366240472835085409596425140575644431365697620923649955668881838896480455396126826941018334463916527400396928723829043751049047166872632664609912179100056622569763732808243744951066358981662849026976369266467046143747245507760488155591972303825774936810152625604391707578833483908041564498157695726112731436035930897029696720476716734584665512481848816994390198444724274887255396096886940484230709471483295424733264998034886178027192095429858997993123115728131911996807985280767434751502865203372383201918688835730404261949995229298127271039753328619704362587782134321815522937211209707909291108927298595064821761448867284364618954546473170602766963841100723261803605884889589134323813113085120182335335293751924979703644584228339719261376909505355899244762023642124644568000741231257133516706947720001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18151621129820857667931527884059476112466327752455675341199283255906132857768991421041056424198272223413531323311258587028977870418990513499379177637370284523701156167951555215952085635185532822295817582631369284411854154059742062576750483876816921568121517099340401194692935826471537575745720675529890395085412277817981448108239045477532649424954435157410141143266439041489508962418296132191186250533999696778428689330951691996808677654462216982508703450537458468926147789000964488502114019845175974284244420009678974724380894162792927285903602626818305308277049140028684477324109383760512904712634450059197940867784670143894886630857730494157541037270683479258688080468783177163533039052130815550530343594125905777360592288929499462502607103248210184390543645218077496507563757888921957128707124044488404548780008002590378762501788993271726213198142523778641081029483497659241230295207776430073445749604473291573487626099470976598795684724446157977675727617424512493795592204588878826664906507326397579650572291695002538738475569795255841810075212572464022018903666364169461933121308506466535737670597381849679625126645632821022830334533601245032931316719349612104245008142137195308661609792000338214889500222157643705522075810657504366234805802954191034277438302533071243560482988610507729872383596410619230943469779587512311386847514133740967677438940064825024831757016303147317617803992392301667045364318493713684106732213272785274181013584686586570756251946427237226823284276189984780151735966033483603251312989077256297354113400784448289526763214635890655820435375621373941035178451706763104230108614190454061076365928206220239114766844423892346939108998045458263376309866835643552114401526533408427916982124918735656285265957798428669882143720089086372504093775379348578466218135654140464380420276834960220997494815371984950184848272901101873323310360810472430105831462237513573451430897044232313967510148116247427371011053401763013762606869005326424365429441275995222412323168102860053296088926008580699501402126732151149198551537352039253874853810504731120005555798742003414354413722063491686925932237873501156243026756098333771133150896008215776749030721820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637363091429720811897227608552182373704883025214413359664715199733479206843334811294948410080127187923683183856392538288635174989953629193964208390762437813764472544573279048846033054455188459588046020358873564026356968294236953265299156337555307733408812262918692075516435021747069717296032818988998084749793929349269993236388206212031033914079940892810605659402139316073576485021524526556352269855706010772390880493752197520288689066254339306654287088879506558947033690075088305960866890778161060815350740655776819081044853287878104890103211152781762186590007434513050506344823335538479607582004026504693263177648536567364469764605235217613493807461795391859965654216635995497047673376998226298081318694874446429570581555568253392516838504352777002009894848767728958331814761033719264822779170480439839552843137058789612865350836406812426696529181440594123659323885736197549683394537284103105850910638203175571980806108178377256035986915921986636828753032820621890574822823180015666042170215226386071556612874578132791553567857923216367998107177859735773424108461126010050605555802970817261181513185525850703013076908291519029304684620321370129799612645394717659625593665762255488146754356626384644954906549134125248467469836925043389425761397382393815556443527018828479939575758816665975115809705698274086186996104052784786839745931860823444772636026127159011634951785482955230937974634010249326960212263690761770139914165979075677771542532038493593754353977517355218084495660259635631143251831317303143361683573824507281748246654879623134546081627120930334730799315035552243124790560620365810763660596780354879329737670631094461916162041182089135686317932665340918687215055939010536705037055155974015010856523942540070574995817321731225209387651852335532142777663024846633684411725043010992393189693781441383929267746424759279363560296058416730361737548568392870856284447242206416074034068363137249583167479980725040398988074631969774470091207612610551888473531190388326024347066732454942447188308028626927210971827960451956248374417014017906611122988627480386804728741521357601357562048081311959297253915401070138288870172756865257078517126970532592773244908132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20481380200006900004536477195108220717446148404570051566026946491886500223140527461521450611405479683478891577689693614619583581507451175724644212131268843386751866629022561020309365844419901040902105430855624099417760357810719157916233601991655525321455845235934172681665997708976908037545939590535435404488459219642504862812865354576535693353397031999939243364480222158231101902996128047876898769881945479282641406945797579052220736037903876868792336063150681734035879264635426989706802597837799814899209306933494096600152535421627814397851512599293952173156845372488694328023569373757800669898977782178287237238855677970842790684270241828561748736569726031606225531356432175413683044225495150710539406876832634670186351014981897666595066250887526696348280349837378690031009113568382499735087475671307849132939995130660802697060667011251045430452635079620457701301269978155395837813465718843128485588599598043926466199224021558142285649354733451263117543342873623665073232256874496507708301827415545871660013316843709242684968083645673693885532960098872831351127020072728953137917255005429244265549987329227889751803383704839016404922819245803707990163733521199184884575001603230763050734737921810147079385760741008023464299656363036751912433820433000032451824211863465272689062299644537568147027321982331469323459719445801896139668942774434584739732954838943944013280883045946597241767658328476167834854247205882316552710319917520034816656537953096960314498961460422657398812167644221015151977739084044030426333372721487444924192886289098705676392534714592957494460459655880322246247124962837974856098968451330276885460267307215699077387931226463679969796150494899599640640970874036672491569556046622142154723321831111103646077911214057639091175832284476613995643233071829724290174086313720110741162441944631923136371508362914372144007310561912487228137658818171282146637173702089459753438188638182909789046684137890181610214578863052843105142525947198434831844077295510632317413783953935006659793938117486466972909599453570413459422824284306952416387721348100032070509306708906277350514951301129020967223739241636496316185208424837487742067546635156967029880100254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711774079192955532365138580128589034610035006720836693835394290766791930400647819319739970606042842225233090161681142801593626345991138060948401424185549066051985553273267157484617879560221354431964675640450015963260513152356463950168291858208111673096229344655518306068421197459804136727841529873646275625938865695414170166380075779280105768834279119694268621373765586548526477844305879670528758896320948309108528663472027001886086257733227178647037448313011819992346075575166001344860063294725368901357710762420078656860030087047520912303001183857323158458283404156284059012906911894058828006967723916367860429551306405141898488407000016457814417239514227534596711771125625036506911834711693310752139416277762270136888457746619412088536026607101570915009515652716357635907591005968147859011001211130283325524054843355782499471531323707969970393829746582474637278745012631991292317339004381864968924907909379770326708928368471757703978897065158613219888699228876117000572633395304635040967035875675397662879298932465995656558129265758111817612980445278575017433458059438945545273928133171637511956312644109630375110768989631302114735133226788537489013046414579388112696379404526328307563666723478859448827557292974794511105878779707542213500990519306236142026099779361584612346859888166067536917087531953218289847004195713487041261845150321736978328249272746887078496925642122346481454385111722325721806423668104472957940382061089992134305930482062414882506522943934005040208447794278469370153401071976235283871436189188639490542585390574995343215026185350264896418344012080907951764305153889368955307645918822055159121365281152305616559960359698508619032309148434498142698948971373067121592063901656170194449892462535112550911893327812401666576539550361174170388250707712150062137367928384928932537812885702801933550556406400799203213039082615680441345877119809289704854747567372421522886403579094609098344683574891048715658242766325352077470910864941963642688250465095816729608408658654494996873798246106826868034492401806721367544584903238044691945974779663649872599252512640604632031214123551383038452220642192170720014283040060026180670725713624985910675057705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14238821391683715002508000164440341804651191734932275029324476504677494600864697981840806804868286730881561161831889350433859201009028859897816044695054727815405155433455456241583962765273622155320970068139523327843170404514694081164471759598503778834985113635666259403852515488666154633537770312097334915987166878797251313361183211971489166522028281235026972775680633250529280827748783739044428189804435832379485215174465049502075451583160311326624528319385885495458619560923988195499285120174938151903204733625223901284652775910633617861531822475430132983826819117973830046705778290885464677194088125925236658477241956733937255199172906817451326691371970798736410536394089128207480655551466713518794206062298222047193200934660078805047217797283236006301400251905240768485741582820742739344800291889371457236296835182939956532918018629748822901208536969580920375888644094976984733285098094641295444360396207564484171904152420217224752325046840326987643948503981094125262834992269764544061112479810247556277015951826307476625842540659551982694749192446734953332911315473424231599065420939905177648000932324176728888831186810557065978557237363661175486890898847698877901130740928581692691872547705948363396679951343850803330582849748892259848091724798613474138172585086907281953140438985688578194794056384571883676085328269468019625775610269551743198679615785261845198628416865360930675038985751003384251482979464212800144169334377083732370440197149106962233872261387504824523729233462131891410941417259154952040359679846143616070963047617008279931574485759182813886345576799912291703378509738970224046405500308897459040624266396312051443502012644391581087932919476583691386026350613347761821103882299568608987151760762618275349664152930226718159860433549588625029321884232011611477162100917735915515037650459539848224891435969316527135797397544690299901203272805861453782083016312298958842949741354053129607277258197988142724215801050825434630043992788916722957723845080624509683345239376181576949126776353697620279415500290765905006452272072411832232854701936582437962559454440403276087382601350614089678515412104850139094900528479638832781883720873568910569692731307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593836478744999974661515823282029661019613676788365669498167020300738309662449072749027743521884563697879130690823010226360596020290071810440238289004082891402711024226538806971618896342846898422626365037004193766039567523102405171145691789721946360891792531281488470260610764607009832790384942367924438655072819571333151879102339867789087001018635249128723970620604533744505121538861728853141687817687910572141258412480423618440988635307557530680927902758949644443155091072527339486479267315305093022146254250933112179935660155187759714622577591191010750034087971379295030662217180049547229982023478737481279300524271779825372309208469907693217075113808674992598123628573443434034761708720013365541439321360011373919754206015655162286005727968720106601226985085922107881452093497917908632594712509704721353997695515485096308052677977829323258539554140993574580310986013950626900732107862342411971672788680946135280580719362011451687672173385737765419556201273857674749863393243778357528624639612002082823258182865635814165703341053608289979435554805636645323465626902178819170813705507381575657711805303739905882170455527903342571742171081583767161821577222251974014685250592218325539835860739071443064429410554272987513513365731404195707913560164491347755680058944667563302425398697636931511297884235195705619949162933960704325338359555649405233972624420859772826900931410745953397429353147856340177063276860551375097215328614765528531329112518363551872732464668513922805741346079081418347182436566717691841800093173404339650496983165472071338814908138812480105018833064253167075188773437812942624024283124700129004437822036460029737736292183425528976923113376663178285635968288583461317811072620105323774867179556506516517047240219535465748777802698159189886117603839091562193305417134462193549515902546899759202634382346790381070389516727743020713932156992146537477009776404697022974468583305448918802869913677558538978450503879565168966252276315210803982195545702128983791126698400990136917108135033743134350571946523770629326752104127602230030790678608341005704000542654687935048201463991810056077758818099408395398102126551833338305220599276855113729168475626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950171310257319112574245215238628111633632214348743151359336573812170885713218970700496646015442248968793021703150892078990457545353736944453378158097896630710312321169530220476301244408132779440556987617848988507760223345248002859511535114335254769634378984818173608283130230562847949745932843642744427750192701829187604121688309920261341597800950629840090143925373137879343788250124454654405785355137285494812502615392845036754772999896305013171349864789439723237066911025510014173541899549728776410929385236547502982071030575782728435891485719492594963203534649165791034629240441565532215452681234870381127933514144502208191840190925470983681160849651199333721082263416380790689222081480357951205456165907723211733871291334501177797417975158363577523265076719317129311756630195545218663664571736090092043746374301970178769789516073797439601860067004730696563421195559880391460029326965950174510439987168303793753579230598053299926832373177825115658656082529071364024135448005687277177397881254289031433069714107234435386345344525221072252164360785931619121929902916671943735035526810512132186806767612691830237128820128728875746429996072770550994360499369432267365384052626504746788897507080968030371000650626263602040916588801271761643677208838225418495068777606361664268584828350623472298191022449581297264648812861408055243301698908069472543663704877164918510488998602883978649197231227213334383898747014962914979556942077492658891994597702299000023314223771460978247122219044315198094180468031160677239677740811352798220353201213533217678166374388744256568305059881608760436216042493935363132471320294378198349057107491332398103924174508508398976835869708943411780459141586525504753016366388264649590989208315725395129782745825490009769561647030607559028923797067360242173953740329424436540326594002562929527220382631863957099999022820545399445457137719703777049563786719828342124128819894166707985666414764316537938757870643873656492990904236270546955711522292065140063918732042682187230814288362001954115386422419047760545873966910858115679632342832265248820251521610272486877648446771533778876189884625169846689756764014010935844850030999024982652033913055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602957927111612407751045009662376003120277826995639425876292816086691100637397738015529210148051567154180438849827312753701672472450712805161470851147282976055263142021917465110880292659042707413740528547137155821468217192082436921679179964111464820406039702637260579074297334325651389132836522550451312234785163751052796683182794169343460014721917435500917844448557221692192105341066934511249798910598604196231800467910771820722225936112648372512268624674464551033991292567227707052541658641016171414081471900447162163038738238865708259770712536475869360903822601731104176332524337001374313244039630045609777143154389289642794383606851121615414005972605328271070219827200822319547941313106065767605200344664449825053101386514615991840906890998668810676338855485095682448786001330626556045590878591561917864130870515819794491347526773552190274684150833557330336439500418938659538817936503927158623514075854789816363125341609011545230644303662925609801864873962061005995728358031975564992850905769696227333169286913741081779426749721102392771437327234883913246736156768388672883831935256570461147930958144076211385135315614247037356421157764535459047300769718839792262344225335096531094052805770829207265374689430918734262850653653124200990989215299521631804132346989972873896737453478523115120200228499991222705468127211218245172816472042424525466250008415769595648011300711970420051822731455792259291762848621760996626740510283515161369439621763944032619639734686653301617042444009551929578274878487496119926956457139991953840378604382422187985059340570046981179143495015770866682854332492104451468935518954035785492471400265873809204127993400594082557279211018042482641357487202504982038459222151527948842340763975410847240157384303212370390596155434430906687225747377068968012958794579993380318540772058117559500920918140979084686423215318916419747101922494128614937401607555975984654559626168827508031991718377037621778049769492969747924832238592165729901728207681395939270908183457089168241268571184538379557673008553648228601487086481424642282887242808193664873797213697340192939190101511279017048539626554433441349502189599746025313259909960327248477302234189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17516782201763213208689672743191880146274139210972352372643738063531954396434908706723158238030596622506892127461101825512812153927419103953394796785221456676149404205538542633846424033679200255866713290387960013991804886005001635485171288676583546930761814956722705970602590408459992214771769213917273514514678719054467458872725970573459418375630200426838614431905033565747858092791809608859634319050604494878692920700739925800330342320334596687637291198800939181316202558214272219264031500771814939683583916921755200643953468697066756126137791975156051102936416840038411445032315749413827416053870776100346245035707327363306340695617735555705994454187046914239209278279440729881197671809212046731025146863141416707632689462068683079686586001949059710935298273329082788595368992679244031392276051817412584644563912878237342655993614108546167393091403548994730478921357117336115703525218039297850290733854270060492288300189731792553679883042272322920132163724955987362622664053448896293194297573551979450611266948479474483953945157065583933793814586826180687350347156837915818612217925559341068220056520789360634988008281183752445364999637134064572885487844025067262149159543059157817303261426459454002781178208088753600155951040573744367556204515196285279963586544027998363467231764972673654673053179079537423604200373430772846679409937334686952376339921117722776602377579907931035527861473289759490789256998011304728603379136813015641853702760916602862066050752504756900249774173932575003835970251079656698265319477477045103831243057951996429608441840140544697184957551438684155426785256515238602807477247169298046700273730543268220430682287308564359621120805707077207357258323896945058009193619311006798517532509532320785219556794549308161445049062324811580899422726613155989625579678945010144339274347077034229871494281000683937179362603027649659507471890647517027277122703512110763917931884289021921742380652127903659411323582732999755402073288068799514460668140935583613706497577007050831533705294631288705636778730594634341371426149504254617724742500719239138492529338529599870902893607733953354175985780442623614494907783740897642111219387169094700926990590455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475121608559281155313473274019590029465571512050558958737679256409945905802419510188349912199324866486887404683609114541599065486845998683517894160104710192383015222496186630471332665636179644943517235805244865489700423295711018356810186614919456388285678213892933662374007504171756641346063881969034813364751358051761975819505989678515690504212989011878202282677448858301234782421425960022667637769883464407580435962422923531864213733487360779808892800228363975198052219935506345169508624743867388059788411565501440196544393984192618445038540872243550230797838098484700253142435130864977747661904876493760107478416112689557142510421727064145759406766337641966530646168389990917571062417551582767768373043301696518268523723238335130182899509728623815819845319877468239996076555640392347869249553206838442728205928009047720463341952416915853136344668708931536756312759114558991150204510743679748011773616151305086332276787255148877150179813098648969238523837949179827642230758102199465654351141197061128225834252511922969076722171177073834582277706341629098448490040626503738726003294546800881049292587549365842351833774166010834334506241308225432119025774052686500501895627245596891200462271283966982785326697441077785442170907009111502723496165960054833167210807397573283823938738765754743521770789334417307902316273211557913949554220821989066212518265335833851106541351836698818811885306544505275757581780872342234262948540309018710852269026999947864378319283915000733883848927144385193222888749982508370833794260785594419466683617400979244430938157806010021072292408382267274633793707444325487047296455652670666836208984258771379675168882390847475596982644946091602743607322868811272165135987199799032130380759160573350716477677866774354286259485777010780269941201270230198753921083637239275217282789090592401660064019691019888735666736692148516961353726211670157456820244992326465669654006069742736791368651984145638692545752865605610653275034789900308889043780567556210536707005202936132771172319022032938997293449707528276894341510922530077649957819817321035062632296765925276502014929479879501406154171227596229254245810449349723006658632996986969617018187596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821503153092116345046243010904814680519347666014257995737821206824888597650052665472368793753783411346512298699249474606169228396268882257982659226844980575164469255777957702651486628607306104128325779748898391405142274751023581098978472175279356601272008038744905143853399677254225234280923109815537397750287066288857866137509036452189373152822957824034723343412574758495932671019124449293884883887929015245573035787674676766322293213511895473376576021185422064002145133640159861479660989078718602479380051102661049786332338311033642738879490249595113252237197935027562641745210279744420183697023945511051853243031036817519432252050889140198090401462637070502273224013361981491386840936534631004062263537256635252086427095972434672710949688985956877048749039847270561951748040499755002695138831497543614693754296709152261981040869775437022419698409396409264150136224330193406703672902269979076315810047794011589989699436057898601092950779829314450609856801618633684105148298790727200689629229831443301226625315732062945624790489531055856306911387003232263559125912519805992179062171153179451488031610424499630986814969683353408138840102971201795769679736706265603679079576951958702622073425282533574944998002045887211912168449452883870925825637545496438951156931999047159450191235733438269927058930175317021172162531049287589278875991055231283378147959540194995765250164251556295764699465245400100510915033725640260673725699363680073592965745267289039789740274663232928197701011794155839557751754252389726205874172341618175199264773039058098737438774355366949732069532757065814198184565750973798914860821539828275124791743575493897230582707894608284385439586787806690847409166416239357249857435607562955645338079132258528647629521360535916649457114289433657164985728388564125960065220202406355618819323221086310593998668511316737731862775636326257237905588438192580742042396356868960910553742931776906114977003017271435933320433269043791138883500877292132363309257607083026460761802685641103550065226429106668335865997671133522438163494532526761087004938331086387104975837832534227534472683728588013289342275628116717407857946463173669207016727231619439803357405059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21494312589805644586104586338797421007308948156435240796230798245710119016224991678738431089230543702356666775974065366109975167948466921441240375379396932985530994529959870896706973226825722501592766102008551241298138046055733109972271420158002214241513119652760626454209759412977639587705710334805409335877953034513686611243423458285601972567266885160369197626397148765472852146860898619190431119909772595685842203778441023557474487774413208489933684072747717405816900364505297686480179555589094708114510050177311904687655586436881130758736805040455446970768894871015453142957395000136710925771207309359535495203663266043076337118946825382846584299196592337566889742263939307085723218162416084412060373298141236090308807531646667219913365247368154484433802723168837563580393410817758445263834681993620845499764126753551782486750011039801221606807700756138021373685137908612708354545351862808387371067696266343593737211061485877563397282624754741611132743410014618760766038249739393315935469653046931031053427573061424663821705009915841245569791730415970083094338795767666245244403141831590036945464308254537129353780876337664091143994098262263667676591237385949768723412132197148040535740322529359715413977877111839558610593051242997868066802911989420876738704871141231070949002012405108737080004422290390720873958746495335588095748424669424336318255979974399789999251672295403940834368685055586253033397601538715447135107633498852411433831133386274004494363878986798039621757693694097619442475846564723551144122808060653273962551418788081169313028005131571994805928061068519601454206562338761995141535868392978721705023263579180712942064884811291871895596972506766458745660535814709499781462373425412875767103914291786119399106800866140673114562584515071318289088181365606497013758678595919035836585338112745777040061308724330995603667160141604752589739152835576514812745780880271582600243199923190820918445266057693178798014929416661525655755550873253367180029878192077929305818866253671610126657763477226956798460574519112570255313087932477915650347040679904843096406675040301867455378107658206316964004953319631214392203065314032999118321671209659159147673223401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19001354544240703243664129588162366482748252980001090973021865503124513716227924602198097093225637939908110631026739486310315804103841528687836054636433100957903287815396701713525033828373681538315764772822493381329860727517715488119504938344996667301168586105885762350334324590494309398343607423391093394316766478356712373329758318801423216773599452329946333518442583408056928808333728527818750303220777240546910405514720353556465270659990867103325936145631805458955778577626255185842213280580324406855958759482361158730223170598623592311180333244944125299406171347134005509198356138255360826962474155230729836721280474558421940515887761975900203358724022013213380467370819593527758726441150637572236191826045635692010955255524630355959411457204630950207862434132297856477180120355355600232451923608972469955034947317312951423784528871912389727113891491118998039120670682411652341284165414883435315513516704850277643646738031040521155815950868950518656230458121118347060973270169378099123950921178312492277095312217128861739399532642390898440359661942083713401886507054813293806351258537749648573951708744324617043012325177736062931257211602372378836349880616340968424029648087251127694421702327101402659515566783430544905737099205854211715865589604880504185007603457239541644333875849555475355720082115283328926321884927073145950786280375240288738893805622968764215243859221210255925051578947351034752774990595141505493683176900982041656834413424021523857777901516026170626174835902919507832221213834390609268152839328728272917321578504104218724901817537315268087372969046045900180421667636635927078906851323539490438376220130018311207588841034350166522360113292591971119999987122220836936359920090497892583507106353998614386230277935838056239456496459603178063720601859311051471090773005171466182506986527587484658745446276946179203961111234240893411292122364867728144066226434573527606271972797799583102925588752779741201675976209409807632393285306855568402599208948542129421835340984723194110926753427304041959089589328354399122943187082365795062915536274378051382408963128827313636543224289227430866855646564228434398655122933848533144899848050285261262182966658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17742976391147912916767798213757056045370096409886922901904278987914842614217597703798172220863189913436286689331097990071193563640695881779262863249727908909118323528278430204843697854094655656748869894780955305361552498399644749418526405151335226555070968354728659897617364452722519031073633680910429216443132587013127506128052976735258530894367662629611214089230553865415479589006096674612053288826163587843522230467813059609335126221051168787693591449848129051397818177350153604500525447364366333127877032026408804989950395064364556027472576902398483293432769155397747764710003792178164348474810472324768071088082612657322405007861132020910147449212601401018070396539613692993880695475505303167953526226652449529308841947996407391329578550877228760965194564501103919503974243208523199535164736302189568757168399985430668034678637278042487014259968209778120617803112269827921231543746478755345519915662944041296071130005147317133069939405638419212081874460213183931671868023572245577247681078035732431276227173463710151433773014114772698000257702579442102250598216866073569797995529326172893018646548637246455555762898409804080676326784290653011867469058760859099970567249941908660844500618235500688993574788452062638576274022118444088258696290416232249814259880039435586511617932123484314926930317200009310236605700939664900820647320378192156491357756390589897100966170553371269873961193074323135622171675491500307240907218339572558231883171769115160317365284283052293113979601743124396750576520576841153631213174056201814007921814475535539502654047263517901843365130209819615759875512454261976994271137684031705677380339839455630030473843605133566696287222472561164467536331295906002496685333529074531027459271349268735999302260965723472873675230238282922380316047561394106812332681907889603850029677889418056894061707868426977458746234357620824034811465390161918994111506242080659358888375658644254601188897712564743245725291510180403108728394068293544781540202579676060117677252656248222743595605291083408527087515298755457325357898003896627512833663428876883028830165234438957224601538346681905001759309730975590455580404918457437273661364089598648665902470473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311511880497180414580245928542579847161785513653911559567907053282575571377438537635006383775975625569670791163357466395484083108709408818623853294917815041446215853852023042971804911446759690556961487654586094492696152105669619785431002772776368786573713934003604264443061865934132030138592776672272672569014215438286236078585727833861501822230914019794598513277487799498350148993057187407202672075582910661422305943098493679550540367698639909494378051599503769492341990545090632059666645060370257935748037818424636158401153043291345221665488486408314598827414428706417618695281965489894239382584195511780164459918696967116307333988795446000718205449488870453678841731099805794719482291868267158598684704952695758211299303782020910986728891895564914823413669126720935901635072350251127984233552321007703280694336859786892500454776689689650438495225140097677497377821799401833169609492698100173244833268375951591393085185212645729848383108676385548084221752766373968439936170528224318886726807105626479243427564981162034422545423948603168972727770939572857055728396036371897311864049835826659251588914475590881229368269305316551743338552240401174469290688027450916325842462419693698551573199821261153037437270744011804451180127047222305809007897213604535188385574444881970420640343101586134408986052906311713834360057352826389781657857756001155227573425776748947335302801756509968502985512457873810664900081801751280345126416270534400101659596320875591155431415001404319890328943893847784896459959932563439226046584827676235621330768926432421755059604058221229493165658262296167545872145054360538375040839930605651210631883818785015270133153346932939732090229726818872805968966160283969876809290985828526712205572286421778713462627662880630182757826485659203672176609293521064244511795314266702476598158786320414463725118105695463099463730927905968087272433036626101263101423016227578440829204806482584380582035665652811193389620133997697390731646662643033794107073219549498115276079622150010147648810313334044038020942492019926309043624248117186654166056300504195044356740528738741072443673800020555796263967337636462985447976173755941593896580396147786534681943012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741628214738558220002735367294662896099294082486655139426184462437080533039052399082936356054731872535421178542769502839601756761304748933547865100798789136904144010519343233598501607398444012735958970598361331595268613172441682423009158256450967396765216601561375414521289325356992776834844002216872311929937243654085818406865210970218916737549880109535996310428799513856703127177252246113577408051635943336819857927843347666244842367751439540403952413741526928616555153950271497212508568548461391526649142903667279115305357973553763851417252045154017750676599483157541307729019108090350331574941007420511034486251707888856279282016065844607098057334561978157374491175693361474732658961747417247512481849063201222178843370043221707437014583383770265607880915862621340098857259681910165913676716454636388161893044078585599093790588671069446813775280965114241867442676900072343643065634035926655160115737688645026958698633342123133035646141450059797265506213457385844183419674015964943961490517994492633757358320931344372933849326498845243659112423883301939642455058296176931194061322287685512157136274122148614392425219726286477778622374341242935835588910004081763576061520653943232362369930797959864414026228637850187446648736226408683754136837053638374024242585697542102862735897579749924798665748990049456575605611418131555461920324129924207737086900643557009465737172449723143531809498986954825017852426601407403683487341356276018922651326527796480671958919670442756441181433236781943370457200337246622309873033593405319983477816449504029430735762012231683126185479159870780458479746486778359569833533934369322628273053488667500011625883446781706806742982166967146607614320871924251784884185324670776872247361035533818074427098530903136014381531693436575770481883456111829545467739940550873654777954127553911262029963523985377171381061989779546210613758849338415068216551602585400788207750962950485153252534342405090888236094096808607308661197207236055573050817456492503388347327951928993428855948694930745335877649268841308504351405947453168074084303166197769204082299065124579468571357405625070554426501533717965585423253810499363418010712872469867397295694768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922303350771069626776019438200118286358630162089287605276926227923733995427866988515972994273485931641889342537027113157003752124513427919534546639481967394794969194439166517193905273644389574962697492834856961071990416576418804675332610066465708973357955784513914477348810297352386441352455361793907204186723520196219105300419902102899038915874276363467362907434606471267365752760067943701355265105346174068528665111940412133523696725965938314005041193666236260333243573196364220294360056153482156850560963397480975715553935100575047670576455985522852642745907096695032697230048771241491096627117143999427506122273501992500735138030598869976530777290386001250583827726739132760510622789087291528334544597841142071940247881283342953886015263775830992465946378605434893116131009911390779219940119375760442063003038104086328296155883681532939986056728751678731293287396307811363353323123868718697018323308162591490825099864868471250747850911307041993372118768295106625894747378140139805771602679804618369484827913461801328190710241277369947317931315853599451759994081940669956484111461083942761770548530950483790506740313020720752239768256585897016739392470397357205095865890405249871101182589636146559900325361847775756242638938020344978236815373073443159911352778891079699865845137315656934432052629666906637190431357884455149541700759291023357588915893616463082453700198498796421402925449179318284138291199232919468299843224708401338692956177506924514764515411668464013213218342801138192005034525190020101848410270995635146459283783229825733017162834060854145909507859581174212452641983687715878654439330102680015292432877850114882106285777586731025832900052782736151552276651207094686269746638483954969536114922792397052059277102089344835472993431423479285585873727848905717691361487788768678288298134809432116850413209685178326390138183633107089804359583544976662460862604172182612059321844840448317412334105331091539486834968197875254636809856261940533388196583997710925476879654375508980626445283307392209521916372375441355920851019484267375444779960275990046180522069481728462587115601389971166769599643646715231275668025999743291883500235749255564170530525443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744944632039288165528535677753714487029373002698867656590848788999488330634687613401955149565638794895471132672983409498771477896843084751669971385745776595328648192450667029062717927023468081599751694138705149399791656521880014761281324762783080679331722000913422251312298440575275180757260364229634864357960202206684832024623053340537379012528739574672715978751512064627933681200003185939662947349881393066801612059450342048563032110560135382989696863585321341453705156346903066208339555628348864833271015469882657447562994374267168606587452349893343724343114484309837997030221339425380768778638163908299164013087299265467433348003197534792836644275552979031965939575439566629558980418036444238634121313724328754090074683630924231365852361653808710916806094870510661633683457725064258281843016864370863058232291466431629287437102767307798270685455537622341433713676813913831969423997101019997787586766596908253007886424374137644211368140707011101629528675272574564447540017117705088719664336963279682644026744372141253760914943051308685476875311207008188045808028252636482219553609022929100751453425183849289652717040873371791564642205989840386908899761822885270471639192305478646636450937815846796573282519871208681064028011075684106780348532469647118180454103523795995624120885364865323101699310357410071447211379487771848385192739602697693282243690246759745354810173187253443917260096026570276227676223994450902180414510979035826718531122932949365600839747956798930759253678142251535398521934172226825408846348245171396567136131526250216146693227172796528316111850449235395885601917948002569233276096567172130449112983127124771324214911257491006531551194330237816779501940758567901242353366180507299151419970543925378174053337921019244881300987801352942966832376687537172903961678586648034216173051920723214358020600975775957363412979003160865582982546446281875668570809546460405924246319738161841491745347189325259011028912281493147206697015673628308853208127043457198714358253049951740036522087901321422172225307199304855698632912276183890899154960190476883044693820159030654897135578374652216683594868880680464790142529924383740362357199324742506850542420424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22157427833845957254871064952212332180757494909164767152165830882551457532925781833833811646944920337461051994931148737713602685540267059909262200426711607591682127844275100469950353850988715537325646721101502943233432182697657367921242851023614734611748159658678668467905206206447854379280571780419895939703084456989982383203760140681718246068518381628355866983830731733892924249426149853943454115395855876958811461763723062935253265801579638596118311063059733429695736089653463201608256028455701049457893952751809948251976763194103176979465830930029481545523818086489905560606531370843215862211608875842036298490789164464273207204847267629382775146139367847464494201660771849426869956311456815651414318084092796529991254873132159400761344987695777179247099690000940966303651174936114915201373367637740773231631863094269907887306659366629193292404073209749366406163593060117083261175556304101315476652546741173872486720291746908320874791828538082487965578637050660897280648242075369039208495686480536818429477914194530950556182645554636918250991258659602946487368842545240212813499984355170271394936481971286710855537272195767077256929677607415254118761142965500228262297241794884395165475224440732465494760880545639080588543241345663871094640117428792027862476609531448428222569381129400864080347578026094277165826276505309854010233863437491242613017948587921063906198979706391960618317806844822011383160254447257514341972596809217979835772691420950323832898693163683537454666796060727252917148823867125667595399749866442259595715466237735670588875115371764528056221775228391911289197043447319311031311683907607318619357760414519702743311091149759435587143653483983209725724295730959297881649559829054356085085927822607973609530882780707513366801547157562238302653614148846421831196426826618237911354827670813204662239015870661194025986293054040038041891464841325535801404591067732143955249532222673580168582507092180490407151844978064777826021519998579864965442476180892281557686324200005777964967733425923435149433333160699352092759746836273852310543487262616010244863570668079273084017922149973078077760861090032325839836050753001407173606467937949157516898419260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[24109485841028055640893602948768926441457917303150839930255404279981595755844493693228168333056686794159409459247565193903624449045714363919497564001310874416491610711473068694583043662357779218047057509824557906369884389233644612464318959535466350944054047283713593341588800062996858013758346145229228987063130075316901145694656919185185956044441772343417691721410164456827320745909490812634479919137427307895527615998252981652368540286771164238497102088926873715355590332961853370672256214319078179900700564907917606815008366506252458711325820159996947243276442448008059945156353685431332157244962749303873117447723392640034545025449764127234186540644732840767967387182479818376628804795033261852448329083434096394570224747168781277857856038583828080735661192498426874232585615261560660537657333229465260303470716652436290678616676774858485749525578657011591773771774657538842986490321377215054992534264274562264833858346452468602290039023401476198073194963685187395576067533189617512698736874872612913935433756230471949764436313508430527444036369460176505820261090007333411035845035038451175934615576274890832357763911976674980805379368378559460877990380004180479578504002291534438055656999401018990803963469809020968137875261703714281064899251736709149236603830620434259127301899998888408755962648427024235982179901976658017453372097500233989638834255918725392044953740348200645717554870978030477153238376044205158868490285229730456500572883966361743324672139852945195133544579443627703906871389067741657847430815854585596660156643136953235513625939191498205523697075309319351712078548782763889616696990482782330216684800273303361248933506112482553448665759377603349362643073385302484993378928545687600442623252855379973510840420858393031202244535217871037620615212831256412665001230669927731067754489155968070129787508581420464735135673928345373416242491976604695082816853628739404421720153684396804696278418408411336740626285606135364950252001779067135909149700766309095654594035156091078871937675491488487153485185331870205768912323266068706336070800635050141696638943492023907247888758949344630773349254586005531736169615015070574264199465265382676789362095185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11097316038987999175411964356235629318799806578270175039664561456087834340828777326525922420773181810190422412633359761398555418195552429883964880225520199912086969255046230762389641199802275655465447290899235657882008328282206672534170062157923459943963707334863237406959868277101097796706556621358086917988495278952161739892930499942531954763982667301663193096080229908996639793783087834229666992193071623068201061218070512883472090520681052764807387776164439368356694576280502777935503386394470628550328237927684914463988980872082680872845362788737277534729580867803689703141399875205476682622379411914706667942687651813337872823547181645787777476861813410216402777325741037752845945587628693973804483371351854724802734147635043557081125052547329257895738907709649914127797903340699904990737328037971244829406750066278325750020925483356626698077647454310734174660389291677384803372071272253707705384797202711539450121440893811909982037279390120245521597201644310581580700323857624270839498731578138002490358830811757131666345443818145102829118776884766314503257570772082400005799195711841910523892825483004101798444809783175368349890091370861557677103206760826427296149662705675334158249560536617473692347097826893116143583245996497173719887943270123988142878318225754856914412022304998392086238458843941708215646455827938024233010238210554844085429639198174996854184285288259706722285957305820562204709632054606235682118737221445103883733880673329015321439013166985732055096655973128555513810428140934467583422589580974567978763697395362583665531929949365494817155161738522705392352131531629932106815694738340255917996742039384798524090183330723024356267318518235862908581548014057541844888000777252161595126772308064656913749716773950525837341690621442337984847709486897409892044765976174877168317175213344592400987448862578111848840847809495910394479591620714436844215194888348205073474159435460203633255210431347761265477238332071993119434907561071125457867120465743073900489254126941232185082058132543012405463062120657267130121014341593918375643875134407977354005347424416751242338877906140925256918065050131041325587223377206728837128580855178720945837136451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8182633037732450114365244951415380007358391197830077634798197834529886429798723330672300079825450043812701230925815605196154152272417974158647686317914505014806148327453348920690197315289293848468354549931693878977521011266034485430993675253585283512258533200414733863007529076389996327181016131761506713606374887530663085316787786255737431903259271720075001040543367994205783435662268088064081265668526049116213173090163183028810547112599970309580112905625033655466282469455568492430856447644524345633304943611354516186517857930525853196502799099413409515024463956879200511221773788478229689810032029620516619940421717376868972421825269329541178066295051665785809000764580107853565367152786906057048951831861372287303137935913435703714791137316213992996964084162379526431765697274106636747547055000695661115980454238209838361775778203442878551329230378336169827220125720922708467276451042021360503620327081589733657607425172016264579706330589856179521691453476766361836161099314990098868881607703882040674168119914244694473094611684044266680793395268346066550698873268792570579950821734292492771040091946187239281680482217000242163091072085770097703320806615574949854305632941425679189126361705409448467566170680908407220948768937579920853966557201862997484646939299892856856870730279949819285617000341416748610086372324960339970322020136657073321374733094486034908972242827305281584655834855813435611754610936040423828176092298841992923522722292153629418496461606731636861581108652214420022063743588921007554529215005801904490185315213766891059118048282256794890578721871482546367820662922038830615285693146970680843022829754990750668735402055791144627484372470941641457421043923502319040464627493819278792203714867305905798374751975973327230535106241639741509888128477826754450515946217653757308773250684468789378630764668960732038080732828945552001177713202505499340281507322926454512166779762426222080066433499033507859588037370041457159015093700512695148447695620793008233554167039147205686316530522530164088144068537870704833252808366540594073065736519460549552236259885386802432417152684709566068810705564245366324314038662847026818412990565869027920559612837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24771661082992069920444129311560290551511630746158737486076104338554946869300440214503172392817913779322065184211870017867651003287330311618600205384513732682060676604194655228517863185444733341635691685178945213521591459505505002257658453656320880722180253436420134286349766712933964675225464141048382748801606510274967583627709377257155481488297833565729035164260327057931336601269543404297191293076456979244372105450406376540429701763252163934953152285183732709972696600909446853809638335759348098536708698827107805774188946552868012889782578154931659324616857984782295799280238845432721962906026727592921248379656375580279922374341244874387658453986490212642798112357605477858742906939064457291584633862596963299266523019685293974446286559282263591614617558239814244916735088928098483418556810906023825699022539884993369673185047672470928525781374054652461997526136100314130942564436572862452576929554390508914482984881161469133609497791661174791934199864356433616295786843382721826582042871140353799908982307174284095426322647329189142131229778509757896781258915459174189215097268657322272641486924619489669822081562843708248981529207140695441358033731214414878082478522469519069329441990740555990978714164872629374452845663301483293626843390857627880169888908530710956469820402672463786221384010663017171768864820989315018841412450575839284496103169256709067532927796794118307444161224887706248590599449610485893156181627691568020508837649068027178248665560991143634000466689419366658790102270057710731747355632706246576693854934009894295460254905830139199832288727542452208496611302503247993200696593253785725942154405170141906926352932677140707615704660276723138547833555952726795681980006325559759044012915279774892082527231936459607912289979939613269522309914332868926729581959921281557466525733146961674085958972747837609218696096488723560690705224847971706139248859466166425324826364988111197108302072243219677418234748083135889868879169864483769081115794426020107846587249544151611902310677114076911755540250016926729429076525774738779594229115008719484511608602323351213022743969111331278676225730369621969710122139949398297658607477956552359829039522293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13014848599605345381024799614099765989108659327505195635563851168025335431550790534822223488054704290615402649385161191394053673854931938325724402383268180652899269137922476715899781135804391870820042296819650237681905925349099205373165190060029599480948792734807829425640218475478919298495556937625366958953528073225050551911859372683893095263054006645676160716609146066852036044907965681722793586889639164881519280016923131418797618535161890051222097634691612175669430528772947089276327514834065733350124334641849605560609767691371176617058553357886222104197871252691905720700626307927391533909920122662664706595172293737978423654120155014727124480258404869681282185419771558307672789010521074377282437312229285733861985029142711869885224368831397231517260525628133511143849324570674597933434601305275998376539488209399009566422600954348487526682148434802658244165074148472317642527875305627318128329586983156664564369631406071751622792299322845168943408152904866233557314737885429168732246416225417220208933333306134218920109055473673052967590156324843670742490403297341436498215763856269053604318635260351549102197901279478529352671989881927230867870645352450140258632048649342932485086400532906409912676683729413932486963723315656618039852283981607779769688615641950845694730623586211437325218465637845735661862766615363278279772190014638695216876151079634952194142166998316397134685281811716537189694530163541157943342278801292230696078849510352777070004813426345304082884242293297804022451369202358983656437745139893508858397730126919623218416135371382246309939641643926663784249204914174031931074683824488504067545412815134339220637330232847438235688741311795623922109237060853539664838671097142128751915333458212274500206153778683300695704243184781225943860372375158087060511463834322054194936435750876347756644262180785448669404957028494524504029414403137849887124978358082881580151039257065780082186729166362716117920892897162415614906475500140209835228600602085896868702252364920522971504029105422007636059071717239122271741792436551924445920686267432416902559742352257317786726532239017574685568605677415376425152869227992613501932885041743548955676817606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2882734632795378143719324638972393336589522172203477906947837048603936300743572500315392425140499717487378066505307546964755744228819907149049288687033865649893543712508316921276932231645489947430474619960356933352655858755199382827225487403945369291497465964941194175498483325133490351655727633468657680804763892000158534207804120548505698812156360410225309358005875213049851027549573669393473323262334617464778501161917291829996419070823160078832778551503438391564334057722615567349124377322717758361506960969035254794151391071344009052736579286399886678618291769134541391934127195949101779202175341598262552621669358106356782422355155350123261490619633631189309615724860733080406464679353144997390166558408197333381337794303254648107831524176405255044514950488783449241746797909296081265967726286844562502868865261595456388498527655543850942040118443699021731576874656950274589246209036345101375319354787373733227038644146129522430671363383114654411871646589244597378225120916439592602764514698927566770393163651541110174584862189110608434879277905791877770855202180398959611216212107607981848245591787554331859054690653935647496333210835082822418014473653701342471363091331826438093730014900367178141234060402450368677714579516497779732442636708269732745359330826444629384843222073044386379710481001861771274326603128624760283697256147639606508752515324167793900303145340570552085600490531706518857746255907546749982376934359547828906481528706888442829060725925260971013132774646751473498423208945635680252668191944473206315381005638164801865279572923536351257895092224844724924253751958908715497606340916549293704532711413504462968298215084138844103370348745853957229626013291690111034876642796788563855420327948000992562043308212291672396399030642091778632382379138175974707906686543356996599416704897266248817231005815887745160646313651881049231281317197879053882442185324791084272642298500138597047378071050308097145086905879487316987317760278910050070683157481617364258606635896807801119994829094754374781799659155163103297314106167315529463443358737607954689799228046397572772807002055272626137088715498295196623199067156841646494374568952378893212560441929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5911421026599469364364209706435622176536629816633262665875904773400976537171928744122882077765850416819048823049137858121979799204936086861264606869256492169236688821172632190681516507638166237562633265862972524943406833347048567586861595686204377226242542650076941500607092020548570427454522860839332386656300496738321433835899534563929947863410123933852161038760045977074715828929437913017034797184458549158726795670290161161031883487504987719086577368793483911620775626164619309860517794782668910313566825893793116181082387936054219261319942252666698782925963740479652138976404092189885528275914068197565064658126985483298563278174552686573332125171901227856587462605778448736589482775038124908716321874111054961005816717373931259191698198442678052616333290832322813553464812363457304902408969567059492331584470393916335580004372263614809162963780411294330918509575782192220337975790916790726889624466030399183924104797736092861815553169390058941191903847427380436267185014169981812233237703505576251891263858887458367546366676247980292678862106881626689637246852384416448171483880902611719690666720181338680356683003705609838080148814757102439970939375024778768221402032910103846379891709074142399732811630986207619511629673740247372823477727146507164768891236684204539845776231979893190364283828764120291509870070160714706123125472010097079098320624591701436039196832024567458156043567939937777499862578135598273649069417074902300444091329366771329643853720230618134342129108859844686363021838551448699851483842574699335578825007854257686530179690146104057901757239392052376891438746159774423685741428423318147620106453644936803986973091419939716531167512834889557131135554028723491158406320708561751398994719631794470028787864654376769069792840381565772138535095818791915778032493946823671948937205595841773982985434412699851915399119440343125544739938207952990984343032197213233246281353782431565525920964303367340227359301526981386294272065862738370266880976738218761574922082525569158298055358729787518056306621887711757747051994795707161815238673827529353365089459413942190470665204008540996957108955377011492253665436760955971763770035079833820406627830094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2538698552773541143459207920172619648881389785516782650527334484419472140675754910860259889563293062116001853774254970231365863486893042702892727985059327292504032001132617238551849470593989305956557191075840281841367232845653735242101619990521184809708370120995344539413508654843991330105573760116641038466251916544590473102132211002002162059520561368767259089084013634520888240150075052857937696440411506427030444829422890377932804341455962079200457369330759496454533793602012406756565507367030097618625761859402713257625854338899862929650703644454718757108758886623377857949428301685447586461216950896442940413618516948921392075151708271243087586065452914562496167204344364090557635078029296565822362413187502843043636726888214323888318053411694781164049580662737129549689772745753671081985279875667515293053232459582853911175475995963831334634518042345896421778246557499062489998288045010348144162512926276567360551541522496517562189147591596061152416570642542585934274172342732171448768431144915797199810823391592777546971006480278540518032654724245542807722306333179621177012146154217658458410320713726710913308386093170106113961677060165647464939255194935591281592099416765779106420618740054885747072585332364906624471991808870012391120315625795431616622035624383314151931940085292229086307960619431052334871246916907679270274264138782133650454266822960795601645153189236808088243702211694056173528228481636704422405318035807024341382007076462654503836766755756064533906813723137100908115829988404471735497985075510014072948816964694530984624098112661603315964895009523215450966135427693396505404171261782655586688727603987570052410269575117428484725576821209489576761836573785647123408189721844540648058998348858086885754312178102775383162627614968211989879563359104864292665871362603294594546638810063280998427524826831604856396326917461402377216762250116062750905872965177483419308244959573202393843656274349768664464428414901784989591533789369370375442929648530247378503242153186858590336611225434872959865267835554508674681690249318971334095796857594362445759433716566971946279075852941142968401697271797949579866558643118680087142034553133701876856593183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[13702270691687250472916481769016614466652971484186651744139995687497923715861428073722488580846454580628284072433488737400614177877245142024464983457904369010376949453779176339233851098541832808536178257943628618865889273905877612879480395393051767926295767859851147050598892810044656724875767216716679371877708058936682999547613544268316902054950961342319696589104380164712136747321423144191026867100219228880326250938656278429891860012769663582867606660602666795440554552252550173265569060973508997634043695790260781066422466143452432603037455635946727224512402727764651893200839502526993848574450587697556294665979265543921964584861005316567885482404570294219776076051363464275507687316936954883094473744530177641530147630314331148597523009905076882160606551090885095631369245565063398874798188969281534448083497949590122277561926800081653822051723143691977242589734883520962817333405165851568461432822886195826956117136746951299353102906673256491098678720024035185236835700104878752317883030481390989209339589696939295836614409754998689716707118921226953446839724583582625290778201787461402712753620032055795218187397135538684759391997524924909371496033469160619356173245839806390820811521248503328647674095700780322984338874805102899502221185272648774924358703935506572078844232098220374921399053619428871607496187629388815957662160258245527879425223390732751080280300466085152846276977389228964078345652443979604457878638451487237824667848904186360742481121627283158027082819795147868318652411767761233073092441238454160150168751347207579186360515493353637257891453478183634711670588739535103199239518071529894771102492286468802451621664586026011121258950188255659702550376325748382136497463576433249660911239333140365730836972895428494682417553385087429959895731009704458602568743891310052845547405406748481247933140586835268314520416107717650621577698892459847588640523229793722878135085053235405566830351159288497828734988155121527605738669897547145865572254197124966117058031089776585344687608857380626180458729373018563881750720014990262932029061514200908931606340731758810819812622641765098749882660386411546464763313555854710858555485846072910957034703673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2742007529838922919869285407952676591068180564878755744864496088162036395623719936147502633780622801928135466248558438939447542332002797242103987473410067739601880129972281938372061471494180309110584602636463444116273483212504542293964277475612533909079311863864088424885541990445232911577417575690945171576272721373269228047324641146576246884939497862397890128825463327303192892588237719182628462991040000760501470714556058210522820001776864970633214979195205805952512650893025862769221628712554911559880035444353842352353807241041980286594148722232511015141592514326812203238510583655571755021956708525619507858848573027757797003089920273523437096249073415452986044506708275682273305046893549802576072764787363600048070723879476695499700521146936327001671674909997340454211882932514002351263252451749315608579793528380876661517958757639513108159331374959915176037100997858473870819348255435201583793560492225404438682653711978633479270277158993472701817765571779226874317933100015225882669054867719528267370615067438406168846080572399848504350256344956205390200968293674932289817468304395929915426449009298644851189056661063279456417351283709811724025787193641294809651781174118030160225402298058506319340970126389399354403775629088908430607177402193166870613975652854782175352363671931583077101179990913357954938267016353647276297788419123375073044411526724317851979546247249156743607865328163112950893940123380578021675215178336440363688085500354075802338550534427952591074079068625929492168081007581997399056281578372572509955623175957793910017267358199109812141276932583379687961775050625476399726576645301277768439696856137705465178126348702356361676070603416740982261083638657799141117458187958709715657696398106347297292536409473780437770035873115268318200178502075774165461526955780223319509489539962314934455899149638616147932956821794653190035774610928771937249194570170503725689753503485890082313839460370251700075090555618370718785650234732329896350246404021953898116474801911546687233651172543651570880639589645505096302570340981354250841949535323756967052588078032438118220881016183502448102493084016449209505437886215529735193340316272776742965890247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12053078286220419659282158954883185505898454734198728574185379661242527885732779144326308933758186467871868190471201523489584423009949420937667898610510522172882645322533487304612917744383033708522099843714997804852288903311887399155216688837040337665028407472967007989838242505584123848931628575851162450863457974015975892378790372883438943810399468426032477382027816457268318573436235480896190458043199867580591387404680147275344902138310270905104480241501361010372770189507653003251033513448518629396858527425319802381058124822177937075202699226593273212250958485190409690324595743212710521777866688737929985141919369025432141778925651134501183375723263385064896578047784763700330386972455801503683903664805418914530077680002027246875872898049253265308025576931857619581213266574403658892143255013382369112957975946337163187085658141560832393574016160428722286626429692565768463338054224692231873157501221120920039549226156532397161378511480216417154353550699959291677778328004816593162555262242927318466847499253822827091085130002365993334292954693965013804076096921896149095463871278129778325610595856807659028349304721531379870406066115522870002131056314529464593489054189818889545990161821262137969338464619127457237355673784721395524513487233646164834909504242354149752628145531117236113107366616658915367465616055109709210019356851037191230082050476747171737602653404292644618598942925895964826906667235148361727937346662760500659983117461212535298343729943251311962549795674695719401685614052385984304765035742975135254234178489584084016912418863379985124923991964156107106021009869992259529556738703881102562492216489218108961230272571334015089303835919354894298402089339729952791529648645827782326266395177977402098067603022298389196964553211997698584326257455366059161502019010485523054093664154961546794649973086204762627953255497473464818175521123017690128218191827448187059588444669284273230422424992862982193152461770512571726377955216528958513979496495147034427452877457164213333692058112446777025350401694710504161528014368134787894585584739791530777142786576395202955484369928102012371245110717219400990208815732954614582416481562431541191745299268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 779 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
